0

我正在使用 pdfkit 将 html 转换为 pdf,效果很好,但 pdf 中的外部链接是网络链接。

我们使用的 pdf 查看器无法识别 pdf 网络链接,但文件打开操作确实有效。

我一直在尝试使用 pdfrw 库将 pdf 链接注释从 Web 链接更改为文件打开操作。

我尝试使用以下代码编辑 pdf 注释,但它不起作用。

        annot.A.update(pdfrw.PdfDict( S='/Launch'))
        annot.A.update(pdfrw.PdfDict( F={}))
        annot.A.F.update(pdfrw.PdfDict( Type='/Filespec'))
        annot.A.F.update(pdfrw.PdfDict( F='(part-1.pdf)'))
        annot.A.pop('/Type')
        annot.A.pop('/URI')

该链接显示在新的 pdf 中,但没有与之关联的操作或目标文件。

4

1 回答 1

0

所以今天经过类似的战斗...

您不能将 S='/Launch' 定义为这样的字符串。你必须使用:

  annot.A.update(pdfrw.PdfDict( S=pdfrw.PdfName('Launch')))

与 filespec 等类似。您可能还需要从文件名中删除 () - 因为这似乎破坏了它,至少在 Apple Preview 中是这样。

于 2022-01-11T20:24:22.570 回答