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

حفظ الأوراق العمل إلى صور - نهج مختلفة

أحيانًا، قد تحتاج إلى عرض أوراق عملك كممثل تصويري. تحتاج إلى عرض صور أوراق العمل في تطبيقاتك أو صفحات الويب الخاصة بك. قد تحتاج إلى إدراج الصور في مستند Word، أو ملف PDF، أو عرض تقديمي PowerPoint، أو استخدامها في سيناريو آخر. ببساطة، تريد أن يتم عرض ورقة العمل كصورة لاستخدامها في مكان آخر. يدعم Aspose.Cells للبايثون via .NET تحويل أوراق العمل في ملفات Excel إلى صور. كما يدعم Aspose.Cells للبايثون via .NET تعيين خيارات مختلفة مثل تنسيق الصورة، الدقة (رأسياً وأفقياً)، جودة الصورة، وخيارات أخرى للطباعة والصورة.

قد تحاول Office Automation لكن لديها عيوبها الخاصة. هناك عدة أسباب وقضايا متورطة: على سبيل المثال، الأمان، الاستقرار، التوسعة، السرعة، السعر والميزات. بإختصار، هناك العديد من الأسباب، مع أن أهمها أن Microsoft نفسها توصي بشدة ضد استخدام التشغيل التلقائي لحلول البرمجيات.

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

تحتاج إلى استيراد النطاق الزمني aspose.cells.rendering إلى برنامج/مشروعك. يوجد لديها العديد من الفئات القيمة، على سبيل المثال، SheetRender، ImageOrPrintOptions، WorkbookRender، وما إلى ذلك.

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

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

إنشاء ملف عمل قالب في Microsoft Excel

لقد أنشأت ورق عمل جديد في MS Excel وأضافت بعض البيانات في الورقة العمل الأولى. الآن، سأقوم بتحويل ورقة العمل في ملف القالب “Sheet1” إلى ملف صورة “SheetImage.tiff” وسأطبق خيارات الصور المختلفة مثل الدقة الأفقية والعمودية وضغط Tiff وما إلى ذلك.

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

from aspose.cells import PrintingPageType, Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, SheetRender, TiffCompression
# 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 template
book = Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx")
# Get the first worksheet
sheet = book.worksheets[0]
# Apply different Image and Print options
options = ImageOrPrintOptions()
# Set Horizontal Resolution
options.horizontal_resolution = 300
# Set Vertical Resolution
options.vertical_resolution = 300
# Set TiffCompression
options.tiff_compression = TiffCompression.COMPRESSION_LZW
# Set Image Format
options.image_type = ImageType.TIFF
# Set printing page type
options.printing_page = PrintingPageType.DEFAULT
# Render the sheet with respect to specified image/print options
sr = SheetRender(sheet, options)
# Render/save the image for the sheet
pageIndex = 3
sr.to_image(pageIndex, outputDir + r"outputWorksheetToAnImage_" + str(pageIndex + 1) + ".tiff")

تحويل الصور باستخدام WorkbookRender

يمكن أن يحتوي ملف الصورة TIFF على أكثر من إطار واحد. يمكنك حفظ ورقة العمل بأكملها في صورة TIFF واحدة بإطارات أو صفحات متعددة:

from aspose.cells import Workbook
from aspose.cells.drawing import ImageType
from aspose.cells.rendering import ImageOrPrintOptions, WorkbookRender
# 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()
wb = Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx")
opts = ImageOrPrintOptions()
opts.image_type = ImageType.TIFF
wr = WorkbookRender(wb, opts)
wr.to_image(outputDir + "outputUseWorkbookRenderForImageConversion.tiff")