Esta página puede contener texto traducido automáticamente.

Convertir PDF a JPG en .NET

¿Necesita convertir PDF a JPG en C# o VB.NET? Puede utilizar la biblioteca Docotic.Pdf para generar imágenes JPEG a partir de documentos PDF en proyectos .NET. La biblioteca también puede ayudarle a convertir PDF a PNG o TIFF.

Biblioteca Docotic.Pdf 9.5.17615-dev Pruebas de regresión 14,813 pasaron Descargas totales de NuGet 4,924,084

Docotic.Pdf viene con licencias gratuitas y pagas. La biblioteca está disponible en NuGet y en nuestro sitio. Obtenga la biblioteca y una clave de licencia gratuita por tiempo limitado en la página Descargar la biblioteca PDF de C# .NET.

PDF a JPG en C# y VB.NET

Guarde páginas PDF como JPG en C#

Sólo necesita unas pocas líneas de código para convertir PDF a JPG en .NET. Este fragmento de código C# guarda páginas PDF en imágenes JPG con un fondo blanco y una resolución de 72x72 ppp:

using BitMiracle.Docotic.Pdf;

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using var pdf = new PdfDocument("your-document.pdf");
for (int i = 0; i < pdf.PageCount; ++i)
    pdf.Pages[i].Save($"page_{i}.jpg", options);

Pruebe el código de muestra correspondiente para guardar la página PDF como imagen PNG, JPG o TIFF de GitHub.

También puedes trabajar con System.IO.Stream en lugar de archivos:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);

using Stream input = ..;
using var pdf = new PdfDocument(input);

using Stream output = new MemoryStream();
pdf.Pages[0].Save(output, options);
...

Convierte PDF a JPG con una resolución personalizada

La clase PdfDrawOptions le permite personalizar el proceso de conversión de PDF a JPG. Por ejemplo, puede utilizar las propiedades HorizontalResolution y VerticalResolution para establecer la resolución de las imágenes JPEG resultantes:

PdfDrawOptions options = PdfDrawOptions.Create();
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfRgbColor(255, 255, 255);
options.HorizontalResolution = 600;
options.VerticalResolution = 600;

page.Save("page.jpg", options);

Genere miniaturas JPEG para páginas PDF

La clase PdfDrawOptions también proporciona métodos para limitar el tamaño de la imagen resultante. Por ejemplo, puedes usarlo para generar miniaturas JPEG a partir de páginas PDF. Este ejemplo de C# crea una miniatura JPEG de 300x300 píxeles de la primera página:

PdfDrawOptions options = PdfDrawOptions.CreateFitSize(new PdfSize(300, 300), false);
options.Compression = ImageCompressionOptions.CreateJpeg();
options.BackgroundColor = new PdfGrayColor(100);

pdf.Pages[0].Save("thumbnail.jpg", options);

Convertir PDF a CMYK JPEG en .NET

El método ImageCompressionOptions.CreateJpeg() crea objetos JpegImageCompressionOptions. Puede utilizar los métodos JpegImageCompressionOptions para establecer la calidad de imagen JPEG o el espacio de color deseado. Este ejemplo de código C# muestra cómo convertir una página PDF a CMYK JPEG con calidad 50:

PdfDrawOptions options = PdfDrawOptions.Create();
options.BackgroundColor = new PdfGrayColor(100);
options.Compression = ImageCompressionOptions.CreateJpeg().SetCmyk().SetQuality(50);

page.Save("cmyk.jpg", options);

¿Es posible convertir PDF a JPG con transparencia?

Las imágenes JPEG no admiten transparencia. Es por eso que los ejemplos de código anteriores usan explícitamente un fondo blanco.

Si desea convertir PDF a imágenes semitransparentes, utilice PNG o TIFF como compresión de imagen de salida.

Conclusión

Biblioteca Docotic.Pdf le permite convertir PDF a JPG en .NET fácilmente. Puede personalizar el tamaño, la resolución y el espacio de color de las imágenes JPEG de salida.

También puede utilizar Docotic.Pdf para convertir imágenes PDF a PNG o TIFF. Descargue y pruebe ejemplos de código PDF a imagen de GitHub.

Contáctenos si tiene preguntas sobre la conversión de PDF a JPG.