Un caso comune consiste nel convertire un intero documento PDF o pagine specifiche in una raccolta di immagini. GroupDocs.Conversion per .NET offre la possibilità di convertire i PDF in diversi formati immagine, come TIFF, JPG, PNG, GIF, BMP e altri.
A differenza di altre conversioni, questo processo richiede la dichiarazione di un delegato SavePageStream, che specifica il formato di denominazione per le immagini salvate. Puoi selezionare il formato immagine desiderato utilizzando la classe ImageFileType.
Converti PDF in PNG in C#
using System.IO;
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Carica il file PDF di origine
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Imposta le opzioni di conversione e specifica il tipo di immagine di output
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Converti ogni pagina del documento PDF in PNG
converter.Convert(getPageStream, convertOptions);
}
Con GroupDocs.Conversion per .NET, puoi convertire facilmente pagine specifiche da un documento voluminoso.
Hai due metodi per farlo, a seconda delle tue esigenze. Puoi convertire un intervallo di pagine oppure pagine specifiche.
Converti DOCX (pagine 2-4) in PDF in C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Carica il file DOCX di origine
using (Converter converter = new Converter("booklet.docx"))
{
// Imposta le opzioni e specifica l'intervallo di pagine da convertire
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Converti le pagine 2-4 in PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
La sintassi fluente offre una notazione concisa per le azioni comuni all’interno dell’API di GroupDocs.Conversion per .NET.
Gli esempi di codice seguenti mostrano come sfruttare la sintassi fluente:
Converti DOCX in PDF in C# usando la sintassi fluente
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();