Un escenario común implica convertir un documento PDF completo o páginas específicas en una colección de imágenes. GroupDocs.Conversion para .NET ofrece la capacidad de convertir PDFs a varios formatos de imagen, como TIFF, JPG, PNG, GIF, BMP y más.
A diferencia de otras conversiones, este proceso requiere la declaración de un delegado SavePageStream, que especifica el formato de nombre para las imágenes guardadas. Puede seleccionar el formato de imagen deseado utilizando la clase ImageFileType.
Convertir PDF a PNG en C#
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Cargar el archivo PDF origen
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Establecer las opciones de conversión y especificar el tipo de imagen de salida
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Convertir cada página del documento PDF a PNG
converter.Convert(getPageStream, convertOptions);
}
Con GroupDocs.Conversion para .NET, puede convertir fácilmente páginas específicas de un documento extenso.
Dispone de dos métodos para lograrlo, según sus requisitos. Puede convertir un rango de páginas o convertir páginas específicas.
Convertir DOCX (páginas 2-4) a PDF en C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Cargar el archivo DOCX origen
using (Converter converter = new Converter("booklet.docx"))
{
// Establecer las opciones y especificar el rango de páginas a convertir
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Convertir las páginas 2-4 a PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
La sintaxis fluida ofrece una notación concisa para acciones comunes dentro de la API de GroupDocs.Conversion para .NET.
Los ejemplos de código a continuación demuestran cómo aprovechar la sintaxis fluida:
Convertir DOCX a PDF en C# usando sintaxis fluida
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();