Rimuovere gli spazi bianchi dai dati prima del rendering dell immagine

Contents
[ ]

La classe SheetRender è in grado di convertire un foglio di lavoro in un file immagine con attributi specificati, ad esempio formato immagine, fogli paginati, ecc. Sono supportati vari formati di immagine, tra cui BMP, GIF, JPG, TIFF e EMF.

Quando si utilizza la funzione di foglio a immagine, l’immagine di output presenta spazi bianchi/vuoti, cioè un bordo, attorno ad essa per impostazione predefinita. È possibile rimuoverlo. Imposta i margini di configurazione pagina superiore, sinistra, inferiore e destra del foglio di lavoro di origine su 0 e specifica gli attributi ImageOrPrintOptions di conseguenza.

// 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(RemoveWhitespaceAroundData.class) + "TechnicalArticles/";
// Instantiate a workbook
// Open the template file
Workbook book = new Workbook(dataDir + "book1.xlsx");
// Get the first worksheet
Worksheet sheet = book.getWorksheets().get(0);
// Specify your print area if you want
// sheet.PageSetup.PrintArea = "A1:H8";
// To remove the white border around the image.
sheet.getPageSetup().setLeftMargin(0);
sheet.getPageSetup().setRightMargin(0);
sheet.getPageSetup().setTopMargin(0);
sheet.getPageSetup().setBottomMargin(0);
// Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
imgOptions.setImageType(ImageType.EMF);
// Set only one page would be rendered for the image
imgOptions.setOnePagePerSheet(true);
imgOptions.setPrintingPage(PrintingPageType.IGNORE_BLANK);
// Create the SheetRender object based on the sheet with its
// ImageOrPrintOptions attributes
SheetRender render = new SheetRender(sheet, imgOptions);
// Convert the image
render.toImage(0, dataDir + "RWhitespaceAroundData_out.emf");