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.
9.3.17036-dev 14,665 pasaron Descargas totales de NuGet 4,191,515Docotic.Pdf viene con licencias gratuitas y pagas. Puede utilizar su paquete NuGet o descargar los binarios de la biblioteca. Para probar Docotic.Pdf sin restricciones del modo de evaluación, puede obtener la clave de licencia gratuita por tiempo limitado utilizando el formulario aquí.
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.
Related resources
- Artículo Convertir PDF a imagen en C# y VB.NET
- Artículo Renderizar e imprimir PDF en C# y VB.NET
- Ejemplos de código para conversión de PDF a imagen