Un scénario couramment rencontré consiste à convertir un document PDF entier ou des pages spécifiques en une collection d’images. GroupDocs.Conversion pour .NET offre la possibilité de convertir des PDF en différents formats d’image, tels que TIFF, JPG, PNG, GIF, BMP, etc.
Contrairement à d’autres conversions, ce processus nécessite la déclaration d’un délégué SavePageStream, qui spécifie le format de nom des images enregistrées. Vous pouvez sélectionner votre format d’image préféré à l’aide de la classe ImageFileType.
Convertir un PDF en PNG en C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.FileTypes;
using GroupDocs.Conversion.Options.Convert;
// Charger le fichier PDF source
using (var converter = new Converter("resume.pdf"))
{
var getPageStream = (int page) => File.Create($"resume-page-{page}.png");
// Définissez les options de conversion et spécifiez le type d'image de sortie
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Convertir chaque page d'un document PDF en PNG
converter.Convert(getPageStream, convertOptions);
}
Avec GroupDocs.Conversion pour .NET, vous pouvez facilement convertir des pages spécifiques à partir d’un long document.
Vous disposez de deux méthodes pour y parvenir, en fonction de vos besoins. Vous pouvez soit convertir une plage de pages, soit convertir des pages spécifiques.
Convertir DOCX (pages 2-4) en PDF en C#
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Charger le fichier DOCX source
using (Converter converter = new Converter("booklet.docx"))
{
// Définissez les options et spécifiez la plage de pages à convertir
var convertOptions = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
// Convertir les pages 2 à 4 en PDF
converter.Convert("pages-2-4.pdf", convertOptions);
}
La syntaxe Fluent offre une notation concise pour les actions courantes au sein de l’API GroupDocs.Conversion pour .NET.
Les exemples de code ci-dessous montrent comment exploiter la syntaxe fluide:
Convertissez DOCX en PDF en C# en utilisant une syntaxe fluide
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();