Конвертиране на документ от няколко страници в изображение

Aspose.Words за Python via .NET позволява на потребителите да експортират документи от няколко страници в растерни изображения. Това може да бъде полезно за генериране на визуализации, архиви или визуални представяния на документи, които не могат да се редактират.

Какви формати поддържат Експорт на няколко страници?

Aspose.Words поддържа експорт на няколко страници в следните растерни формати на изображения:

  • Джпег
  • Гиф
  • ПНГ
  • БМП
  • Тиф
  • WebP

Как да експортирате документ от няколко страници към изображение

Функцията за експортиране на документ от няколко страници към изображение се реализира с помощта на класа MultiPageLayout - можете да зададете как да се организират страниците, когато записвате в изображение:

  • single_page - запазете само първата от посочените страници
  • grid - подредете страниците в мрежа, отляво надясно и отгоре надолу, като посочите броя на колоните
  • horizontal - подредете страниците хоризонтално една до друга, отляво надясно, в един изход
  • vertical - подредете страниците вертикално една под друга в един изход
  • tiff_frames - подредете всяка страница като отделен кадър в мулти-кадър TIFF изображение, важи само за TIFF формати на изображения

Следващият пример за код показва как да запишете документ с няколко страници DOCX като JPEG изображение с хоризонтално оформление:

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)

Можете също да персонализирате външния вид на страницата на изходния файл – посочете back_color, border_color и border_width.

Следващият пример за код показва как да запишете документ с няколко страници DOCX като PNG изображение с оформление на мрежата:

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)