ワークシートを別の画像形式に変換する
ワークシートを画像に変換する
ワークシートの画像を保存すると便利な場合があります。画像はオンラインで共有したり、他のドキュメント (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 の略スケーラブルなベクター グラフィックスSVG は、2 次元ベクトル グラフィックスの XML 標準に基づく仕様です。これは、1999 年から World Wide Web Consortium (W3C) によって開発されているオープン標準です。
v7.1.0 のリリース以降、Aspose.Cells for Javaワークシートを SVG 画像に変換できます。
この機能を使用するには、com.aspose.cells 名前空間をプログラムまたはプロジェクトにインポートする必要があります。レンダリングと印刷に役立ついくつかのクラスがあります。たとえば、SheetRender, ImageOrPrintOptions, WorkbookRender、 その他。
の**com.aspose.cells.ImageOrPrintOptions**クラスは、ワークシートが SVG 形式で保存されることを指定します。
の**SheetRender**クラスはのオブジェクトを取ります**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"); |