Conversia unui Document cu mai multe pagini într-o imagine

Aspose.Words pentru .NET permite utilizatorilor să exporte documente cu mai multe pagini în imagini raster. Acest lucru poate fi util pentru generarea de previzualizări, arhive sau reprezentări vizuale ale documentelor pentru utilizare needitabilă.

Ce formate acceptă exportul pe mai multe pagini?

Aspose.Words suportă exportul pe mai multe pagini în următoarele formate de imagine raster:

  • Jpeg
  • Gif
  • Png
  • Bmp
  • Tiff
  • WebP

Cum să exportați un Document cu mai multe pagini într-o imagine

Caracteristica exportului unui document cu mai multe pagini într-o imagine este implementată folosind clasa MultiPageLayout – puteți specifica modul în care trebuie organizate paginile atunci când salvați într-o imagine:

  • SinglePage - salvați doar prima dintre paginile specificate
  • Grid - aranjați paginile într - o grilă, de la stânga la dreapta și de sus în jos, specificând în același timp numărul de coloane
  • Horizontal - aranjați paginile orizontal unul lângă altul, de la stânga la dreapta, într-o singură ieșire
  • Vertical - aranjați paginile vertical una sub cealaltă într-o singură ieșire
  • TiffFrames - aranjați fiecare pagină ca un cadru separat într-o imagine cu mai multe cadre TIFF, se aplică numai formatelor de imagine TIFF

Următorul exemplu de cod arată cum să salvați un document DOCX cu mai multe pagini ca imagine JPEG cu aspect orizontal:

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);

De asemenea, puteți personaliza aspectul paginii fișierului de ieșire – specificați BackColor, BorderColor și BorderWidth.

Următorul exemplu de cod arată cum să salvați un document DOCX cu mai multe pagini ca PNG imagine cu aspect grilă:

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);