ワークシートを別の画像形式に変換する

ワークシートを画像に変換する

ワークシートの画像を保存すると便利な場合があります。画像はオンラインで共有したり、他のドキュメント (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");

関連記事