تحويل ورقة العمل إلى تنسيقات صور مختلفة
تحويل ورقة عمل إلى صورة
في بعض الأحيان، يكون من المفيد حفظ صورة لورقة العمل. يمكن مشاركة الصور عبر الإنترنت، وإدراجها في مستندات أخرى (مثل التقارير المكتوبة في Microsoft Word، على سبيل المثال، أو عروض PowerPoint).
توفر Aspose.Cells التصدير الصوري من خلال فئة SheetRender. هذه الفئة تمثل ورقة العمل التي ستتم تقديمها إلى ملف صورة. توفر الفئة SheetRender الطريقة toImage() لتحويل ورقة العمل إلى ملف صورة. يتم دعم تنسيقات BMP وPNG وJPEG وTIFF وEMF.
يعرض الكود أدناه كيفية تحويل ورقة العمل في ملف Microsoft Excel إلى ملف PNG.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(WorksheetToImage.class) + "LoadingSavingConvertingAndManaging/"; | |
// Instantiate a new workbook with path to an Excel file | |
Workbook book = new Workbook(dataDir + "MyTestBook1.xlsx"); | |
// Create an object for ImageOptions | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
// Set the image type | |
imgOptions.setImageType(ImageType.PNG); | |
// Get the first worksheet. | |
Worksheet sheet = book.getWorksheets().get(0); | |
// Create a SheetRender object for the target sheet | |
SheetRender sr = new SheetRender(sheet, imgOptions); | |
for (int j = 0; j < sr.getPageCount(); j++) { | |
// Generate an image for the worksheet | |
sr.toImage(j, dataDir + "WToImage-out" + j + ".png"); | |
} |
تحويل ورقة عمل إلى SVG
تعني SVG - Scalable Vector Graphics. SVG هو مواصفة تعتمد على معايير XML للرسوميات الناقلة ثنائية الأبعاد. إنها معيار مفتوح تم تطويره منذ عام 1999 من خلال الحكومة العالمية لشبكة الإنترنت (W3C).
منذ إصدار v7.1.0، يمكن لـ Aspose.Cells for Java تحويل ورقة العمل إلى صور SVG.
لاستخدام هذه الميزة، تحتاج إلى استيراد فضاء الاسم com.aspose.cells إلى برنامجك أو مشروعك. لديها العديد من الفئات القيمة للتقديم والطباعة، على سبيل المثال، SheetRender, ImageOrPrintOptions, WorkbookRender, وغيرها.
تحدد فئة com.aspose.cells.ImageOrPrintOptions أن ورقة العمل ستتم حفظها بتنسيق SVG.
تأخذ فئة SheetRender كائن فئة ImageOrPrintOptions كمعلمة تقوم بتعيين تنسيق الحفظ إلى تنسيق SVG.
الكود أدناه يوضح كيفية تحويل ورقة عمل في ملف إكسل إلى ملف صورة SVG.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(ConvertingWorksheetToSVG.class) + "loading_saving/"; | |
String path = dataDir + "Book1.xlsx"; | |
// Create a workbook object from the template file | |
Workbook workbook = new Workbook(path); | |
// Convert each worksheet into svg format in a single page. | |
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions(); | |
imgOptions.setSaveFormat(SaveFormat.SVG); | |
imgOptions.setOnePagePerSheet(true); | |
// Convert each worksheet into svg format | |
int sheetCount = workbook.getWorksheets().getCount(); | |
for (int i = 0; i < sheetCount; i++) { | |
Worksheet sheet = workbook.getWorksheets().get(i); | |
SheetRender sr = new SheetRender(sheet, imgOptions); | |
for (int k = 0; k < sr.getPageCount(); k++) { | |
// Output the worksheet into Svg image format | |
sr.toImage(k, path + sheet.getName() + k + "_out.svg"); | |
} | |
} | |
// Print message | |
System.out.println("Excel to SVG conversion completed successfully."); |
تقديم ورقة العمل النشطة في مصنف العمل
كيفية تحويل ورقة العمل النشطة في مصنف العمل هي بتعيين فهرس ورقة العمل النشطة ثم حفظ المصنف ك SVG. سيقوم بعرض ورقة العمل النشطة إلى SVG. يوضح الكود العينة التالي هذه الميزة:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
String outputDir = Utils.Get_OutputDirectory(); | |
// Instantiate a workbook | |
Workbook workbook = new Workbook(); | |
// Put sample text in the first cell of first worksheet in the newly created workbook | |
workbook.getWorksheets().get(0).getCells().get("A1").setValue("DEMO TEXT ON SHEET1"); | |
// Add second worksheet in the workbook | |
workbook.getWorksheets().add(SheetType.WORKSHEET); | |
// Set text in first cell of the second sheet | |
workbook.getWorksheets().get(1).getCells().get("A1").setValue("DEMO TEXT ON SHEET2"); | |
// Set currently active sheet index to 1 i.e. Sheet2 | |
workbook.getWorksheets().setActiveSheetIndex(1); | |
// Save workbook to SVG. It shall render the active sheet only to SVG | |
workbook.save(outputDir + "ConvertActiveWorksheetToSVG_out.svg"); |