تحويل ورقة العمل إلى صورة باستخدام خيارات ImageOrPrint
حفظ أوراق العمل في الصور - مناهج مختلفة
في بعض الأحيان ، قد تحتاج إلى تقديم أوراق العمل الخاصة بك كتمثيل تصويري. أنت بحاجة إلى تقديم صور ورقة العمل في تطبيقاتك أو صفحات الويب الخاصة بك. قد تحتاج إلى إدراج الصور في مستند Word أو ملف PDF أو عرض تقديمي PowerPoint أو استخدامها في سيناريو آخر. ما عليك سوى عرض ورقة العمل كصورة بحيث يمكنك استخدامها في مكان آخر. يدعم Aspose.Cells تحويل أوراق العمل في ملفات Excel إلى صور. كما يدعم Aspose.Cells تعيين خيارات مختلفة مثل تنسيق الصورة ودقة الوضوح (الرأسية والأفقية) وجودة الصورة وخيارات الصورة والطباعة الأخرى.
يمكنك تجربة أتمتة Office ولكن أتمتة Office لها عيوبها الخاصة. هناك العديد من الأسباب والمشكلات المعنية: على سبيل المثال ، الأمان والاستقرار وقابلية التوسع والسرعة والسعر والميزات. باختصار ، هناك العديد من الأسباب ، أهمها أن Microsoft يوصون بشدة ضد أتمتة المكاتب من حلول البرمجيات.
توضح هذه المقالة كيفية إنشاء تطبيق وحدة التحكم في Visual Studio .NET ، وإجراء تحويل ورقة العمل إلى صورة باستخدام خيارات مختلفة للصور والطباعة مع بضعة أسطر وأبسط من التعليمات البرمجية باستخدام Aspose.Cells API.
تحتاج إلى الاستيرادAspose.Cells.Renderingإلى برنامجك / مشروعك. لديها عدة فئات قيمة ، على سبيل المثال ،عرض الورقة, خيارات ImageOrPrintOptions, عرض المصنفإلخ.
الAspose.Cells.Rendering.SheetRender تمثل class ورقة عمل لعرض الصور لورقة العمل ، فهي تحتوي على ملفToImageالطريقة التي يمكنها تحويل ورقة عمل مباشرة إلى ملف (ملفات) صورة محددة بالسمات أو الخيارات التي تريدها. يمكنه إرجاع كائن System.Drawing.Bitmap ويمكنك حفظ ملف صورة على القرص / الدفق. هناك العديد من تنسيقات الصور المدعومة ، على سبيل المثال BMP ، PNG ، GIFF ، JPEG ، TIFF ، EMF وما إلى ذلك.
استخدام Aspose.Cells لتحويل ورقة العمل إلى صورة باستخدام خيارات ImageOrPrint.
إنشاء مصنف قالب في Microsoft Excel
لقد أنشأت مصنفًا جديدًا في MS Excel وأضفت بعض البيانات في ورقة العمل الأولى. الآن ، سأقوم بتحويل ورقة عمل ملف القالب “Sheet1” إلى ملف صورة “SheetImage.tiff” وسأطبق خيارات مختلفة للصور مثل الدقة الأفقية والرأسية ، و TiffCompression وما إلى ذلك.
قم بتنزيل وتثبيت Aspose.Cells
أولا ، أنت بحاجة إلىتحميل Aspose.Cells لـ .Net. قم بتثبيته على جهاز الكمبيوتر الخاص بك. الجميعAspose المكونات ، عند تثبيتها ، تعمل في وضع التقييم. لا يوجد حد زمني لوضع التقييم ويقوم فقط بحقن العلامات المائية في المستندات المنتجة.
أنشئ مشروعًا
ابدأ تشغيل Visual Studio. صافي وإنشاء تطبيق وحدة تحكم جديد. سيعرض هذا المثال تطبيق وحدة تحكم C# ، ولكن يمكنك استخدام VB.NET أيضًا.
أضف المراجع
سيستخدم هذا المشروع Aspose.Cells. لذلك ، يجب عليك إضافة مرجع إلى مكون Aspose.Cells في مشروعك. على سبيل المثال ، أضف مرجعًا إلى…. \ Program Files \ Aspose \ Aspose.Cells for .NET \ Bin \ Net1.0 \ Aspose.Cells.dll
تحويل ورقة العمل إلى ملف صورة
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
//Open template | |
Workbook book = new Workbook(sourceDir + "sampleWorksheetToAnImage.xlsx"); | |
// Get the first worksheet | |
Worksheet sheet = book.Worksheets[0]; | |
// Apply different Image and Print options | |
Aspose.Cells.Rendering.ImageOrPrintOptions options = new Aspose.Cells.Rendering.ImageOrPrintOptions(); | |
// Set Horizontal Resolution | |
options.HorizontalResolution = 300; | |
// Set Vertical Resolution | |
options.VerticalResolution = 300; | |
// Set TiffCompression | |
options.TiffCompression = Aspose.Cells.Rendering.TiffCompression.CompressionLZW; | |
// Set Image Format | |
options.ImageType = Drawing.ImageType.Tiff; | |
// Set printing page type | |
options.PrintingPage = PrintingPageType.Default; | |
// Render the sheet with respect to specified image/print options | |
SheetRender sr = new SheetRender(sheet, options); | |
// Render/save the image for the sheet | |
int pageIndex = 3; | |
sr.ToImage(pageIndex, outputDir + @"outputWorksheetToAnImage_"+ (pageIndex + 1) + ".tiff"); |
خيارات التحويل
من الممكن حفظ صفحات معينة على الصورة. الكود التالي يحول أوراق العمل الأولى والثانية في مصنف إلى صور JPG.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
// Open a template excel file | |
Workbook book = new Workbook(sourceDir + "sampleSpecificPagesToImages.xlsx"); | |
// Get the first worksheet. | |
Worksheet sheet = book.Worksheets[0]; | |
// Define ImageOrPrintOptions | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
// Specify the image format | |
imgOptions.ImageType = Drawing.ImageType.Jpeg; | |
// Render the sheet with respect to specified image/print options | |
SheetRender sr = new SheetRender(sheet, imgOptions); | |
//Specify page index to be rendered | |
int idxPage = 3; | |
// Render the third image for the sheet | |
Bitmap bitmap = sr.ToImage(idxPage); | |
// Save the image file | |
bitmap.Save(outputDir + "outputSpecificPagesToImage_"+ (idxPage+1)+".jpg"); |
تحويل الصور باستخدام WorkbookRender
يمكنك التنقل خلال المصنف وتقديم كل ورقة عمل فيه إلى صورة منفصلة:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
Aspose.Cells.Workbook wb = new Aspose.Cells.Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx"); | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.ImageType = Drawing.ImageType.Tiff; | |
WorkbookRender wr = new WorkbookRender(wb, opts); | |
wr.ToImage(outputDir + "outputUseWorkbookRenderForImageConversion.tiff"); |