gpt4 book ai didi

java - iText:成功调整一页pdf,但当pdf文档中有多个页面时失败

转载 作者:行者123 更新时间:2023-11-29 03:54:23 25 4
gpt4 key购买 nike

我需要将我的 pdf 中每一页的大小从 letter 调整为 legal 大小。这是我到目前为止得到的结果

 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++){
PdfImportedPage page = writer.getImportedPage(reader, i);
cb.addTemplate(page, scale, 0, 0, scale, x, y);
}
doc.close();
}

即使调整大小正确,输出的 pdf 也只包含 1 页。有什么帮助吗?

最佳答案

答案在这里。我需要循环中的 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();
}

关于java - iText:成功调整一页pdf,但当pdf文档中有多个页面时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7179096/

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