Aspose:为第一页生成缩略图

时间:2017-10-28 09:25:19

标签: java aspose aspose-cells

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

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;

1 个答案:

答案 0 :(得分:1)

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

Group 'group 1': 2.3
Group 'group 2': 4.787
Group 'group 3': 7.65

我是Aspose的支持开发人员/传播者。