تبدیل یک سند چند صفحه ای به یک تصویر

Aspose.Words برای Python via .NET به کاربران اجازه می دهد تا اسناد چند صفحه ای را به تصاویر رستر صادر کنند. این می تواند برای تولید پیش نمایش ، آرشیو یا نمایش بصری اسناد برای استفاده غیر قابل ویرایش مفید باشد.

چه فرمت هایی از صادرات چند صفحه ای پشتیبانی می کنند ؟

Aspose.Words از صادرات چند صفحه ای به فرمت های تصویر رستر زیر پشتیبانی می کند:

  • Jpeg
  • Gif
  • Png
  • بی ام پی
  • Tiff
  • 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)