【问题标题】:How can I read and manipulate PDF 1.5 files in Perl?如何在 Perl 中阅读和操作 PDF 1.5 文件?
【发布时间】:2010-09-10 16:23:00
【问题描述】:

似乎没有任何 Perl 库可以打开、操作和重新保存使用交叉引用流而不是表格的较新 PDF 版本(我相信是 1.5 及更高版本)的 PDF 文档。有谁知道任何基于 unix/linux 的实用程序可以将 PDF 转换为旧版本?或者也许我错过了 CPAN 中的一个 Perl 模块可以处理这个问题?

【问题讨论】:

    标签: perl pdf


    【解决方案1】:

    我会尝试通过带有适当参数的 ghostscript 运行它。

    类似gs -dBATCH -dNOPAUSE -sDEVICE=pdfwriter -dCompatibilityLevel=1.2

    【讨论】:

    • 注意这也会丢失透明度信息等内容。
    • 此外,它会将文件中的任何文本展平为矢量路径,因此如果您希望能够进一步编辑可以导入的矢量图形或 DTP 程序中的文本,则生成的 PDF 毫无价值PDF。
    【解决方案2】:

    完成!一小时前,我将 CAM::PDF v1.50 上传到 CPAN。它现在支持 PDF v1.5 压缩对象流和交叉引用流。我已经用我在网上找到的一些 PDF 文件对其进行了测试,但我肯定会感谢反馈(好的或坏的)。

    【讨论】:

    • 支持交叉引用流。只有最新版本的 PDF::API2 可以处理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多