gpt4 book ai didi

java - Aspose:生成首页的缩略图

转载 作者:行者123 更新时间:2023-12-02 12:04:42 26 4
gpt4 key购买 nike

我想生成第一页的缩略图。尝试生成以下页面,无法打印具有良好分辨率的图像,应该在缩放时显示具有良好分辨率的图像。即使我们可以选择打印前几列的缩略图也可以。请提出建议。

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;

最佳答案

如果您使用某些 vector 图像文件格式,质量应该很好。例如,您可以尝试使用 Emf 作为工作表的输出图像格式类型。如果您想渲染要在图像中渲染的特定范围(在工作表中),您应该尝试在渲染工作表之前设置所需的可打印区域,请参阅可以在代码段开头添加的示例代码行:例如示例代码:

........
// Access the first worksheet
Worksheet worksheet = book.getWorksheets().get(0);

// Set the print area with your desired range
worksheet.getPageSetup().setPrintArea("E8:H15");

// Set all margins as 0 to get remove unnecessary white space
worksheet.getPageSetup().setLeftMargin(0);
worksheet.getPageSetup().setRightMargin(0);
worksheet.getPageSetup().setTopMargin(0);
worksheet.getPageSetup().setBottomMargin(0);

..........

我在 Aspose 担任支持开发人员/传播者。

关于java - Aspose:生成首页的缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46988182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com