问题描述
我正在创建一种接收PDFDocuments列表的实用程序方法,该方法会迭代并缩放页面内容以适合A4(210x297)页面:
for (PdfDocument doc : pdfDocuments) {
int n = doc.getNumberOfPages();
for (int i = 1; i <= n; i++) {
PdfPage page = doc.getPage(i);
Rectangle media = page.getCropBox();
if (media == null) {
media = page.getMediaBox();
}
Rectangle crop = new Rectangle(0,210,297);
page.setMediaBox(crop);
page.setCropBox(crop);
new PdfCanvas(page.newContentStreamBefore(),page.getResources(),doc).writeLiteral("\nq 0.5 0 0 0.5 0 0 cm\nq\n");
new PdfCanvas(page.newContentStreamAfter(),doc).writeLiteral("\nQ\nQ\n");
}
}
但是,这不起作用。使用这个:
Rectangle crop = new Rectangle(0,297);
我只是在更改页面大小而不更改其内部内容。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)