Java-拉伸pdf页面内容

时间:2018-04-09 12:46:46

标签: pdf scale pdfbox pdflib

如何以文本/图像拉伸的方式使页面变大 根据新的尺寸? 我只找到了缩小规模但没有扩大规模的方法......任何想法?

提前致谢!!!

1 个答案:

答案 0 :(得分:1)

有两种概念选择:

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

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

  3. 第二种选择可以是例如使用PDFBox和拉伸因子1.7实现这样:

    PDDocument document = PDDocument.load(SOURCE);
    
    for (PDPage page : document.getPages()) {
        page.getCOSObject().setFloat("UserUnit", 1.7f);
    }
    
    document.save(TARGET);
    

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