Crear una imagen transparente de la hoja de cálculo de Excel
Contents
[
Hide
]
A veces, necesita generar la imagen de su hoja de trabajo como una imagen transparente. Desea aplicar transparencia a todas las celdas que no tienen colores de relleno. Aspose.Cells proporciona elImageOrPrintOptions.setTransparent() propiedad para aplicar transparencia a la imagen de la hoja de trabajo. Cuando esta propiedad esfalso , entonces las celdas sin colores de relleno se dibujan con color blanco y cuando esverdadero, las celdas sin colores de relleno se dibujan transparentes.
En la siguiente imagen de hoja de cálculo, no se ha aplicado transparencia. Las celdas sin colores de relleno se dibujan en blanco.
Imagen de la hoja de cálculo sin aplicar transparencia
Mientras que, en la siguiente imagen de la hoja de trabajo, se ha aplicado transparencia. Las celdas sin colores de relleno son transparentes.
Imagen de la hoja de trabajo después de aplicar la transparencia
Puede usar el siguiente código de ejemplo para generar una imagen transparente de su hoja de cálculo de 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.getSharedDataDir(CreateTransparentImage.class) + "TechnicalArticles/"; | |
// Create workbook object from source file | |
Workbook wb = new Workbook(dataDir + "aspose-sample.xlsx"); | |
// Apply different image or print options | |
ImageOrPrintOptions imgOption = new ImageOrPrintOptions(); | |
imgOption.setImageType(ImageType.PNG); | |
imgOption.setHorizontalResolution(200); | |
imgOption.setVerticalResolution(200); | |
imgOption.setOnePagePerSheet(true); | |
// Apply transparency to the output image | |
imgOption.setTransparent(true); | |
// Create image after apply image or print options | |
SheetRender sr = new SheetRender(wb.getWorksheets().get(0), imgOption); | |
sr.toImage(0, dataDir + "CTransparentImage_out.png"); |