您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

iText:成功调整一页pdf的大小,但在pdf文档中有多页时失败

iText:成功调整一页pdf的大小,但在pdf文档中有多页时失败

这就是答案。我需要doc.newPage()循环,请阅读Marc B我的原始问题的评论获取更多信息

public void resize (float x, float y, float scale) throws Exception {
    PdfReader reader = new PdfReader(pdfIn);
    Document doc = new Document(PageSize.LEGAL, 0, 0, 0, 0);
    PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream(pdfOut));
    doc.open();
    PdfContentByte cb = writer.getDirectContent();
    for(int i=1; i<=reader.getNumberOfPages(); i++){
        doc.newPage();
        PdfImportedPage page = writer.getImportedPage(reader, i);
        cb.addTemplate(page, scale, 0, 0, scale, x, y);
    }
    doc.close();
}
其他 2022/1/1 18:25:30 有318人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶