Java- 拉伸 pdf 页面内容

Java- stretch pdf pages content

我怎样才能像 text/images 那样拉伸页面 根据新尺寸? 我只找到了缩小规模但没有扩大规模的方法……有什么想法吗?

提前致谢!!!

有两个概念选项:

  1. 对于每个页面放大MediaBoxCropBox,将当前变换矩阵缩放操作添加到页面内容流或流数组,并更新注释位置和大小。

  2. 对于每个页面,将 属性 UserUnit 的值设置为 > 1。

第二个选项可以是使用 PDFBox 和拉伸因子 1.7 像这样实现:

PDDocument document = PDDocument.load(SOURCE);

for (PDPage page : document.getPages()) {
    page.getCOSObject().setFloat("UserUnit", 1.7f);
}

document.save(TARGET);

(第二个选项显然比第一个更容易实现。不过,功能不完整的 PDF 查看器可能会忽略此值。如果您需要支持此类不完整的查看器,您可能必须选择第一个选项。 )