تحويل ورقة العمل إلى تنسيقات صور مختلفة
تحويل ورقة العمل إلى صورة
في بعض الأحيان ، يكون من المفيد حفظ صورة لورقة العمل. يمكن مشاركة الصور عبر الإنترنت ، وإدراجها في مستندات أخرى (التقارير المكتوبة في Microsoft Word ، على سبيل المثال ، أو PowerPoint العروض التقديمية).
يوفر Aspose.Cells تصدير الصور من خلال ملف**[SheetRender] (https://reference.aspose.com/cells/java/com.aspose.cells/sheetrender)** صف دراسي. تمثل هذه الفئة ورقة العمل التي سيتم عرضها على صورة. ال**[SheetRender] (https://reference.aspose.com/cells/java/com.aspose.cells/sheetrender)** فئة توفر**[toImage ()] (https://reference.aspose.com/cells/java/com.aspose.cells/sheetrender#toImage (int،٪ 20java.io.OutputStream))**طريقة لتحويل ورقة العمل إلى ملف صورة. يتم دعم التنسيقات 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 لتقف علىالرسومات المتجهات قابلة للSVG هي مواصفة تستند إلى معايير XML للرسومات المتجهة ثنائية الأبعاد. إنه معيار مفتوح قيد التطوير من قبل World Wide Web Consortium (W3C) منذ 1999.
منذ إصدار v7.1.0 ،Aspose.Cells for Java يمكن تحويل أوراق العمل إلى صور SVG.
لاستخدام هذه الميزة ، تحتاج إلى استيراد مساحة الاسم com.aspose.cells إلى برنامجك أو مشروعك. لديها العديد من الفئات القيمة للتصيير والطباعة ، على سبيل المثال ،[SheetRender] (https://reference.aspose.com/cells/java/com.aspose.cells/sheetrender), [ImageOrPrintOptions] (https://reference.aspose.com/cells/java/com.aspose.cells/ImageOrPrintOptions), [WorkbookRender] (https://reference.aspose.com/cells/java/com.aspose.cells/workbookrender)، و اخرين.
ال**[com.aspose.cells.ImageOrPrintOptions] (https://reference.aspose.com/cells/java/com.aspose.cells/ImageOrPrintOptions)** تحدد فئة أنه سيتم حفظ ورقة العمل بتنسيق SVG.
ال**[SheetRender] (https://reference.aspose.com/cells/java/com.aspose.cells/sheetrender)**فئة تأخذ هدف**[ImageOrPrintOptions] (https://reference.aspose.com/cells/java/com.aspose.cells/ImageOrPrintOptions)** كمعامل يحدد تنسيق الحفظ إلى تنسيق SVG.
يوضح مقتطف التعليمات البرمجية التالي كيفية تحويل ورقة عمل في ملف Excel إلى ملف صورة 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"); |