我想为第一页生成缩略图。试图用以下页面生成,无法打印具有良好分辨率的图像,应该在缩放时显示具有良好分辨率的图像。即使我们有选择打印前几列的拇指指甲也没关系。请建议。
Workbook book = new Workbook(new ByteArrayInputStream(documentData));
// Define ImageOrPrintOptions
ImageOrPrintOptions imgOptions = new ImageOrPrintOptions();
// Set the vertical and horizontal resolution
imgOptions.setVerticalResolution(200);
imgOptions.setHorizontalResolution(200);
// Set the image's format
imgOptions.setImageFormat(ImageFormat.getJpeg());
// One page per sheet is enabled
imgOptions.setOnePagePerSheet(true);
// Get the first worksheet
Worksheet sheet = book.getWorksheets().get(0);
// Render the sheet with respect to specified image/print options
SheetRender sr = new SheetRender(sheet, imgOptions);
// Render the image for the sheet
sr.toImage(0, "mythumb.jpg");
// Creating Thumbnail
java.awt.Image img = ImageIO.read(new File("mythumb.jpg")).getScaledInstance(100, 100, BufferedImage.SCALE_SMOOTH);
BufferedImage img1 = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
img1.createGraphics().drawImage(
ImageIO.read(new File("mythumb.jpg")).getScaledInstance(100, 100, img.SCALE_SMOOTH), 0, 0, null);
return img1;
答案 0 :(得分:1)
如果使用某种矢量图像文件格式,质量应该没问题。例如,您可以尝试使用Emf作为工作表的输出图像格式类型。如果要渲染要在图像中渲染的特定范围(在工作表中),应尝试在渲染工作表之前设置所需的可打印区域,请参阅代码段开头可能添加的示例代码行: 例如 示例代码:
Group 'group 1': 2.3
Group 'group 2': 4.787
Group 'group 3': 7.65
我是Aspose的支持开发人员/传播者。