Konvertieren Sie ein mehrseitiges Dokument in ein Bild

Aspose.Words für Python via .NET ermöglicht Benutzern das Exportieren mehrseitiger Dokumente in Rasterbilder. Dies kann nützlich sein, um Vorschauen, Archive oder visuelle Darstellungen von Dokumenten für nicht bearbeitbare Zwecke zu erstellen.

Welche Formate unterstützen den mehrseitigen Export?

Aspose.Words unterstützt den mehrseitigen Export in die folgenden Rasterbildformate:

  • Jpeg
  • Gifs
  • Png
  • Bmp
  • Tiff
  • WebP

So exportieren Sie ein mehrseitiges Dokument in ein Bild

Die Funktion zum Exportieren eines mehrseitigen Dokuments in ein Bild wird mithilfe der Klasse MultiPageLayout implementiert – Sie können angeben, wie die Seiten beim Speichern in einem Bild organisiert werden sollen:

  • single_page - speichert nur die erste der angegebenen Seiten
  • grid - Ordnen Sie die Seiten in einem Raster von links nach rechts und von oben nach unten an, während Sie die Anzahl der Spalten angeben
  • horizontal - Ordnen Sie die Seiten horizontal nebeneinander von links nach rechts in einer einzigen Ausgabe an
  • vertical - ordne die Seiten vertikal untereinander in einer einzigen Ausgabe an
  • tiff_frames - Ordne jede Seite als separaten Rahmen in einem TIFF -Bild mit mehreren Rahmen an, gilt nur für TIFF-Bildformate

Das folgende Codebeispiel zeigt, wie Sie ein mehrseitiges DOCX -Dokument als JPEG -Bild mit horizontalem Layout speichern:

doc = aw.Document(file_name='Rendering.docx')

options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG)
# Set up Horizontal layout.
options.page_layout = MultiPageLayout.Horizontal(10);

doc.save(file_name='ImageSaveOptions.GridLayout.jpg', save_options=options)

Sie können auch das Erscheinungsbild der Ausgabedateiseite anpassen – geben Sie back_color, border_color und border_width an.

Das folgende Codebeispiel zeigt, wie Sie ein mehrseitiges DOCX -Dokument als PNG -Bild mit Rasterlayout speichern:

doc = aw.Document(file_name='Rendering.docx')

options = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG)
# Set up a grid layout with:
# - 3 columns per row.
# - 10pts spacing between pages (horizontal and vertical).
options.page_layout = aw.saving.MultiPageLayout.grid(3, 10, 10)

# Customize the background and border.
options.page_layout.back_color = aspose.pydrawing.Color.light_gray
options.page_layout.border_color = aspose.pydrawing.Color.blue
options.page_layout.border_width = 2

doc.save(file_name='ImageSaveOptions.GridLayout.jpg', save_options=options)