【问题标题】:How do I pipe pdf-generating output through pdftk to remove annotations?如何通过 pdftk 管道生成 pdf 输出以删除注释?
【发布时间】:2021-05-10 15:02:20
【问题描述】:

我想通过 pdftk 管道生成 pdf 的输出以删除注释。

我怎样才能合并一个工作 AppleScript 行的现有部分:

do shell script "/usr/local/bin/$pdf-generating-app --page-size=A4 --page-margin=5mm " & (quoted form of POSIX path of filename) & " -o " & (quoted form of POSIX path of outputFilename)

是否按照this script by Farid Cheraghi 通过 pdftk 管道删除注释?

sh pdftk in.pdf output - uncompress | sed '/^\/Annots/d' | pdftk - output out.pdf compress

【问题讨论】:

  • 如果您觉得 Prince 有用,请考虑购买许可证!我们依靠客户的支持使我们能够在未来继续为 Prince 工作。如果您需要用于非商业或学术用途的许可,请联系我们。
  • 我已将我的问题编辑为不太具体。对于它的价值,我只是一个业余爱好者,我需要删除注释以使我的工作流程的另一部分工作(在 Finder cmets 中填充 PDF 注释)。从视觉上看,这个符号没有阻碍,实际上很好看。

标签: bash applescript pdftk


【解决方案1】:

这是最终版本,主要由 Zilog80 编译,对我有用:

do shell script "/usr/local/bin/$pdf-generating-app --page-size=A4 --page-margin=5mm " & (quoted form of POSIX path of filename) & " -o - | /usr/local/bin/pdftk - output - uncompress | sed '/^\\/Annots/d' | /usr/local/bin/pdftk - output " & (quoted form of POSIX path of outputFilename) & " compress"

【讨论】:

    【解决方案2】:

    如果是 YeLogic 王子,您可以使用连字符 (-) 使其输出到 stdout,从而将其通过管道传输到 pdftk:

    /usr/local/bin/prince --page-size=A4 --page-margin=5mm <your filename> -o - | \
    pdftk - output - uncompress | sed '/^\/Annots/d' | pdftk - output out.pdf compress
    

    使用 AppleScript,应该是:

    do shell script "/usr/local/bin/prince --page-size=A4 --page-margin=5mm " & (quoted form of POSIX path of filename) & " -o - | pdftk - output - uncompress | sed '/^\/Annots/d' | pdftk - output " & (quoted form of POSIX path of outputFilename) & " compress"
    

    无论如何,我建议你直接用prince去除水印,应该可以通过CSS属性。

    【讨论】:

    • 是的,它做到了。感谢您的解释和解决方案。为了编译 AppleScript,我需要在 sed 部分添加一个反斜杠:| sed '/^\\/Annots/d' | 我也忽略了在我的请求中包含我的 pdftk 完整路径。
    • 回复。直接去除水印,我用的是PrinceXML的免费版。根据他们的网站,水印不能在免费版本上禁用。
    猜你喜欢
    • 2018-09-10
    • 2019-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    相关资源
    最近更新 更多