Uno scenario comunemente riscontrato prevede la conversione di un intero documento PDF o di pagine specifiche in una raccolta di immagini. GroupDocs.Conversion per .NET offre la possibilità di convertire PDF in vari formati di 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 preferito utilizzando la classe ImageFileType.
Converti PDF in PNG in C#
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 = (int page) => File.Create($"resume-page-{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 lungo.
Hai due metodi per raggiungere questo obiettivo, a seconda delle tue esigenze. Puoi convertire un intervallo di pagine o convertire 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 fluida offre una notazione concisa per le azioni comuni all’interno dell’API GroupDocs.Conversion per .NET.
Gli esempi di codice riportati di seguito dimostrano come sfruttare la sintassi fluida:
Converti DOCX in PDF in C# utilizzando una sintassi fluida
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();