Un scénario couramment rencontré consiste à convertir un document PDF complet ou des pages spécifiques en une collection d’images. GroupDocs.Conversion pour .NET offre la capacité 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 définit le format de nommage des images enregistrées. Vous pouvez choisir le format d’image souhaité à l’aide de la classe ImageFileType.
Convertir un PDF en PNG en C#
using System.IO;
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 = (SavePageContext context) => File.Create($"resume-page-{context.Page}.png");
// Définir les options de conversion et spécifier le type d’image de sortie
var convertOptions = new ImageConvertOptions {
Format = ImageFileType.Png
};
// Convertir chaque page du document PDF en PNG
converter.Convert(getPageStream, convertOptions);
}
Avec GroupDocs.Conversion pour .NET, vous pouvez convertir facilement des pages spécifiques d’un document long.
Vous disposez de deux méthodes pour y parvenir, selon 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éfinir les options et spécifier 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 fluide offre une notation concise pour les actions courantes de l’API GroupDocs.Conversion pour .NET.
Les exemples de code ci‑dessous montrent comment exploiter la syntaxe fluide:
Convertir DOCX en PDF en C# avec la syntaxe fluide
using GroupDocs.Conversion;
FluentConverter
.Load("schedule.docx")
.ConvertTo("schedule.pdf")
.Convert();