تحويل ورقة العمل إلى صورة باستخدام خيارات الصورة أو الطباعة
حفظ الأوراق العمل إلى صور - نهج مختلفة
أحيانًا، قد تحتاج إلى عرض أوراق عملك كممثل تصويري. تحتاج إلى عرض صور أوراق العمل في تطبيقاتك أو صفحات الويب الخاصة بك. قد تحتاج إلى إدراج الصور في مستند 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") |