Convertir un document de plusieurs pages en image

Aspose.Words pour .NET permet aux utilisateurs d’exporter des documents de plusieurs pages vers des images raster. Cela peut être utile pour générer des aperçus, des archives ou des représentations visuelles de documents pour une utilisation non modifiable.

Quels Formats Prennent En Charge L’Exportation Multipage?

Aspose.Words prend en charge l’exportation multipage vers les formats d’image raster suivants:

  • JPEG
  • GIF
  • PNG
  • PRM
  • Tiff
  • WebP

Comment exporter un Document de plusieurs pages vers une Image

La fonctionnalité d’exportation d’un document de plusieurs pages vers une image est implémentée à l’aide de la classe MultiPageLayout – vous pouvez spécifier comment les pages doivent être organisées lors de l’enregistrement dans une image:

  • SinglePage - enregistre uniquement la première des pages spécifiées
  • Grid - disposez les pages dans une grille, de gauche à droite et de haut en bas, tout en spécifiant le nombre de colonnes
  • Horizontal - disposez les pages horizontalement côte à côte, de gauche à droite, en une seule sortie
  • Vertical - disposez les pages verticalement les unes au-dessous des autres en une seule sortie
  • TiffFrames – organise chaque page comme un cadre séparé dans une image TIFF multi-images, s’applique uniquement aux formats d’image TIFF

L’exemple de code suivant montre comment enregistrer un document DOCX de plusieurs pages en tant qu’image JPEG avec une mise en page horizontale:

Document doc = new Document("Rendering.docx");

ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Jpeg);
// Set up Horizontal layout.
options.PageLayout = MultiPageLayout.Horizontal(10);

doc.Save("ImageSaveOptions.HorizontalLayout.jpg", options);

Vous pouvez également personnaliser l’apparence de la page du fichier de sortie – spécifiez BackColor, BorderColor et BorderWidth.

L’exemple de code suivant montre comment enregistrer un document DOCX de plusieurs pages en tant qu’image PNG avec une disposition en grille:

Document doc = new Document("Rendering.docx");

ImageSaveOptions options = new ImageSaveOptions(SaveFormat.Png);
// Set up a grid layout with:
// - 3 columns per row.
// - 10pts spacing between pages (horizontal and vertical).
options.PageLayout = MultiPageLayout.Grid(3, 10, 10);

// Customize the background and border.
options.PageLayout.BackColor = Color.LightGray;
options.PageLayout.BorderColor = Color.Blue;
options.PageLayout.BorderWidth = 2;

doc.Save("ImageSaveOptions.GridLayout.png", options);