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 archivos PDF 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 de las imágenes guardadas. Puede seleccionar su formato de imagen preferido utilizando la clase ImageFileType.
Convertir PDF a PNG en C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Cargue el archivo PDF de origen
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (int page) => File.Create($"resume-page-{page}.png");
// Configure las opciones de conversión y especifique el tipo de imagen de salida
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Convierta cada página de un documento PDF a PNG
converter.Convert(getPageStream, convertOptions);
}
Con GroupDocs.Conversion para .NET, puede convertir sin esfuerzo páginas específicas de un documento extenso.
Tiene dos métodos para lograr esto, según sus requisitos. Puede convertir un rango de páginas o convertir páginas específicas.
Convierta DOCX (páginas 2 a 4) a PDF en C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Cargue el archivo DOCX de origen
using (Converter converter = new Converter("booklet.docx"))
{
// Establezca las opciones y especifique el rango de páginas para convertir
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Convierta 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 GroupDocs.Conversion para .NET API.
Los ejemplos de código siguientes demuestran cómo aprovechar la sintaxis fluida.:
Convierta DOCX a PDF en C# usando una sintaxis fluida
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();