Render Worksheet to Graphic Context
Aspose.Cells can now render worksheet to graphic context. Graphic context can be anything like image file, screen or printer etc. Please us the following method to render worksheet to graphic context.
- SheetRender.toImage(int pageIndex, Graphics2D graphic)
Render Worksheet to Graphic Context
The following code illustrates how to use Aspose.Cells to render worksheet to graphic context. Once you will execute a code, it will print the entire worksheet and fill the leftover empty space with blue color in graphics context and save the image as test.png file. You can use any source excel file to try this code. Please also read the comments inside the code for better understanding.
// 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); |