تحويل مستند متعدد الصفحات إلى صورة

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)