Farklı Görüntü Biçimlerine Çalışsayı Dönüştürme
Çalışsayıyı Görüntüye Dönüştürme
Bazen bir çalışma sayfasının resmini kaydetmek faydalı olabilir. Görseller çevrimiçi paylaşılabilir, diğer belgelere eklenebilir (örneğin, Microsoft Word’de yazılmış raporlar veya Powerpoint sunumları).
Aspose.Cells, çalışma sayfasının görüntüye dönüşümünü sağlayan SheetRender sınıfını sağlar. Bu sınıf, bir görüntü dosyasına dönüştürmek için SheetRender yöntemini sağlar. BMP, PNG, JPEG, TIFF ve EMF biçimlerini destekler.
Aşağıdaki kod, bir Microsoft Excel dosyasındaki çalışma sayfasını bir PNG dosyasına dönüştürmesini göstermektedir.
// 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"); | |
} |
Çalışma Sayfasını SVG’ye Dönüştürme
SVG, Ölçeklenebilir Vektör Grafikleri anlamına gelir. SVG, iki boyutlu vektör grafikleri için XML standartlarına dayalı bir özellikdir. 1999 yılından bu yana W3C (World Wide Web Consortium) tarafından geliştirilen açık bir standarttır.
V7.1.0’ın yayınlanmasıyla birlikte, Aspose.Cells for Java çalışma sayfalarını SVG görüntülerine dönüştürebilir.
Bu özelliği kullanmak için, com.aspose.cells ad alanını programınıza veya projenize içe aktarmanız gerekmektedir. Örneğin, render ve yazdırma için SheetRender, ImageOrPrintOptions, WorkbookRender ve diğer değerli sınıflar sağlar.
com.aspose.cells.ImageOrPrintOptions sınıfı, çalışma sayfasının SVG biçiminde kaydedileceğini belirtir.
SheetRender sınıfı, SVG biçimine kaydetme formatını ayarlayan ImageOrPrintOptions nesnesini parametre olarak alır.
Aşağıdaki kod parçası, bir Excel dosyasındaki çalışma sayfasını bir SVG görüntü dosyasına dönüştürmenin nasıl yapıldığını göstermektedir.
// 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."); |
Bir çalışma kitabındaki etkin çalışma sayfasını render et
Bir çalışma kitabındaki etkin çalışma sayfasını dönüştürmenin basit bir yolu etkin sayfa dizinini ayarlayıp ardından çalışma kitabını SVG olarak kaydetmektir. Bu, etkin sayfayı SVG’ye dönüştürecektir. Aşağıdaki örnek kod bu özelliği göstermektedir:
// 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"); |