Görüntüye dönüştürmeden önce Veriden Boşlukları Kaldırma
SheetRender sınıfı, örneğin resim formatı, sayfalı sayfalar vb. gibi belirli özelliklere sahip bir çalışma sayfasını resim dosyasına dönüştürebilir. BMP, GIF, JPG, TIFF ve EMF dahil olmak üzere birkaç resim formatı desteklenmektedir.
Sayfa-ile-resim özelliğini kullandığınızda, çıktı resminin etrafında beyaz/boş alan, yani bir kenar, bulunur. Bunun kaldırabilirsiniz. Kaynak çalışma sayfasının üst, sol, alt ve sağ sayfa düzeni kenar boşluklarını 0 olarak ayarlayın ve buna göre ImageOrPrintOptions özelliklerini belirtin.
// 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"); |