ワークシートをグラフィック コンテキストにレンダリング
Contents
[
Hide
]
Aspose.Cells はワークシートをグラフィック コンテキストにレンダリングできるようになりました。グラフィック コンテキストは、画像ファイル、画面、プリンターなどのようなものです。ワークシートをグラフィック コンテキストにレンダリングするには、次の方法を使用してください。
- SheetRender.toImage(int pageIndex, Graphics2D グラフィック)
ワークシートをグラフィック コンテキストにレンダリング
次のコードは、Aspose.Cells を使用してワークシートをグラフィック コンテキストにレンダリングする方法を示しています。コードを実行すると、ワークシート全体が印刷され、残りの空きスペースがグラフィック コンテキストの青色で塗りつぶされ、画像が次のように保存されます。test.pngファイル。任意のソース Excel ファイルを使用して、このコードを試すことができます。理解を深めるために、コード内のコメントもお読みください。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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.getDataDir(ReleaseUnmanagedResources.class); | |
// Create workbook object from source file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Create empty image and fill it with blue color | |
int width = 800; | |
int height = 800; | |
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); | |
Graphics2D g = image.createGraphics(); | |
g.setColor(java.awt.Color.blue); | |
g.fillRect(0, 0, width, height); | |
// Set one page per sheet to true in image or print options | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.setOnePagePerSheet(true); | |
// Render worksheet to graphics context | |
SheetRender sr = new SheetRender(worksheet, opts); | |
sr.toImage(0, g); | |
// Save the graphics context image in Png format | |
File outputfile = new File(dataDir + "test.png"); | |
ImageIO.write(image, "png", outputfile); |