تحويل ورقة العمل إلى صورة وورقة العمل إلى صورة بواسطة الصفحة
تم تصميم هذا المستند لتوفير للمطورين فهمًا مفصلًا حول كيفية تحويل ورقة العمل إلى ملف صورة وورقة العمل بصفحات متعددة إلى ملف صورة لكل صفحة.
أحيانًا، قد تحتاج إلى عرض أوراق العمل كصور، على سبيل المثال، لاستخدامها في التطبيقات أو صفحات الويب. قد تحتاج إلى إدراج الصور في مستند Word، أو ملف PDF، أو عرض PowerPoint، أو استخدام الحالات الأخرى. ببساطة، تريد عرض ورقة العمل كصورة. يدعم Aspose.Cells لـ Python via .NET تحويل أوراق العمل في ملفات إكسل إلى صور. كما يدعم Aspose.Cells لـ Python via .NET تحويل دفتر عمل إلى عدة ملفات صور، واحدة لكل صفحة.
قد تستخدم أتمتة Office لتحقيق هذا، ولكن أتمتة Office لها عيوبها الخاصة. هناك عدة أسباب وقضايا معقدة، على سبيل المثال الأمان والاستقرار والتوسعة / السرعة والسعر والميزات. بإختصار، هناك العديد من الأسباب، ولكن السبب الرئيسي هو أن شركة Microsoft نفسها توصي بشدة ضد أتمتة Office.
استخدام 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") |