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

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

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

مقالات ذات صلة