إزالة المسافات البيضاء من البيانات قبل الرسم إلى صورة
يمكن لصنف SheetRender تحويل صفحة العمل إلى ملف صورة مع تحديد الصفات المحددة، على سبيل المثال تنسيق الصورة، صفحات الورق المكتبية، إلخ. يتم دعم عدة تنسيقات صور، بما في ذلك BMP وGIF وJPG وTIFF وEMF.
عند استخدام ميزة التحويل إلى صورة، يكون للصورة الناتجة مساحة بيضاء فارغة، أي حاشية، حولها افتراضياً. يمكنك إزالة ذلك. قم بتحديد هوامش إعدادات صفحة الأعلى واليسار والسفل واليمين لصفحة الورق المصدر إلى 0 وحدد ImageOrPrintOptions بناءً على ذلك.
// 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"); |