تحويل ورقة العمل إلى صورة وورقة العمل إلى صورة بواسطة الصفحة

استخدام Aspose.Cells لتحويل ورقة العمل إلى ملف صورة

توضح هذه المقالة كيفية إنشاء تطبيق وحدة تحكم في Visual Studio، تحويل ورقة عمل إلى صورة، وتحويل ورقة عمل إلى صورة واحدة لكل ورقة عمل باستخدام واجهة برمجة التطبيقات Aspose.Cells للبايثون via .NET.

يجب أن تستورد مساحة الاسم aspose.cells.rendering إلى البرنامج/المشروع الخاص بك. تحتوي على العديد من الفئات القيمة، مثل SheetRender، ImageOrPrintOptions، WorkbookRender، وما إلى ذلك. تمثل الفئة SheetRender ورقة العمل المطلوبة لتقديم الصور لورقة العمل ولها طريقة to_image مفتوحة يمكن أن تحول ورقة العمل إلى ملفات صور مباشرة باستخدام أي سمات أو خيارات. يمكنها إرجاع كائن System.Drawing.Bitmap ويمكنك حفظ ملف صورة في القرص/التدفق. تدعم العديد من تنسيقات الصور، على سبيل المثال، BMP، PNG، GIF، JPG، JPEG، TIFF، EMF، وغيرها.

تشرح هذه المقالة كيفية تحويل ورقة عمل إلى صورة. تُظهر هذه المهمة كيفية استخدام Aspose.Cells للبايثون via .NET لتحويل ورقة عمل من دفتر عمل قالب إلى ملف صورة.

تحويل ورقة العمل إلى ملف صورة

أنشأت دفتر عمل جديد في Microsoft Excel وأضفت بعض البيانات في ورقة العمل الأولى: Testbook.xlsx (ورقة عمل واحدة). ثم قم بتحويل ورقة العمل في الملف القالب Sheet1 إلى ملف صورة يُعرف باسم SheetImage.jpg.

التالي هو الكود الذي استخدمته العنصر لإنجاز المهمة. يحول Sheet1 في Testbook.xlsx إلى ملف صورة لشرح سهولة هذا التحويل.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
# Open a template excel file
book = Workbook(sourceDir + "sampleConvertWorksheettoImageFile.xlsx")
# Get the first worksheet.
sheet = book.worksheets[0]
# Define ImageOrPrintOptions
imgOptions = ImageOrPrintOptions()
imgOptions.one_page_per_sheet = True
# Specify the image format
imgOptions.image_type = ImageType.JPEG
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, imgOptions)
sr.to_image(0, outputDir + "outputConvertWorksheettoImageFile.jpg")

استخدام Aspose.Cells لتحويل ورقة العمل إلى ملف صورة بواسطة الصفحة

يُظهر هذا المثال كيفية استخدام Aspose.Cells للبايثون via .NET لتحويل ورقة عمل من دفتر عمل قالب يحتوي على عدة صفحات إلى ملف صورة لكل صفحة.

تحويل ورقة العمل إلى صورة حسب الصفحة

لقد أنشأت ورق عمل جديد في Microsoft Excel وأضافت بعض البيانات في ورقة العمل الأولى: ملفTestbook2.xlsx (ورقة عمل واحدة).

الآن، قم بتحويل ورقة العمل Sheet1 في ملف القالب إلى ملفات صور (ملف واحد لكل صفحة). حيث أنني قمت بالفعل بإنشاء تطبيق الوحدة التحكم لأداء مهمة النسخ، سأتجاوز خطوات إنشاء تطبيق الوحدة التحكم تلك وأنتقل مباشرة إلى خطوات تحويل ورقة العمل.

الكود التالي تم استخدامه من قبل المكون لإنجاز المهمة. يقوم بتحويل Sheet1 في Testbook2.xls إلى ملفات صور حسب الصفحة.

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Source directory
sourceDir = RunExamples.Get_SourceDirectory()
# Output directory
outputDir = RunExamples.Get_OutputDirectory()
book = Workbook(sourceDir + "sampleConvertWorksheetToImageByPage.xlsx")
sheet = book.worksheets[0]
options = ImageOrPrintOptions()
options.horizontal_resolution = 200
options.vertical_resolution = 200
options.image_type = ImageType.TIFF
# Sheet2Image By Page conversion
sr = SheetRender(sheet, options)
for j in range(sr.page_count):
sr.to_image(j, outputDir + "outputConvertWorksheetToImageByPage_" + str(j + 1) + ".tif")