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 usar la biblioteca Docotic.Pdf para generar imágenes JPEG a partir de documentos PDF en proyectos .NET. La biblioteca también puede ayudarle con la conversión de PDF a PNG o TIFF.

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

PDF a JPEG en C# y VB.NET

Guardar páginas PDF como JPG en C#

Solo 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 como imágenes JPG con un fondo blanco y resolución de 72x72 dpi:

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 ejemplo correspondiente para guardar una página PDF como imagen PNG, JPG o TIFF desde GitHub.

También puede 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 = new FileStream(fileName, FileMode.Open);
using var pdf = new PdfDocument(input);

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

Convertir PDF a JPG con una resolución personalizada

La clase PdfDrawOptions permite personalizar el proceso de conversión de PDF a JPG. Por ejemplo, puede usar 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);

Generar miniaturas JPEG para páginas PDF

PdfDrawOptions también ofrece métodos para limitar el tamaño de la imagen resultante. Por ejemplo, puede usarlo para generar miniaturas JPEG a partir de páginas PDF. Este ejemplo en 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 JPEG CMYK en .NET

El método ImageCompressionOptions.CreateJpeg() crea objetos JpegImageCompressionOptions. Puede usar los métodos de JpegImageCompressionOptions para establecer la calidad o el espacio de color deseados de la imagen JPEG. Este ejemplo de código C# muestra cómo convertir una página PDF a JPEG CMYK 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. Por eso los ejemplos de código anteriores usan explícitamente un fondo blanco.

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

Conclusión

La 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 usar Docotic.Pdf para convertir imágenes PDF a PNG o TIFF. Descargue y pruebe los ejemplos de código PDF a imagen desde GitHub.

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