动态替换现有pdf文件中的链接

时间:2017-10-28 09:11:05

标签: pdf

我们假设我有一个现有的pdf文件,例如用Microsoft Word或InDesign创建。

此pdf文件包含链接。

我们假设这个pdf文件用于从网络服务器下载。

我想要做的是每次下载时用另一个链接替换每个链接。

我尝试做的是写一个PHP脚本。 pdf位于Web服务器上的专用目录中。 php脚本打开它并将其内容刷新到浏览器。

但我不知道如何更改每个链接...

谢谢

1 个答案:

答案 0 :(得分:0)

  • 每个包含链接的PDF页面对象都有一个/Annots键。此键的值是(引用)注释对象的数组(请参阅PDF 1.7规范,第7.7.3.3节)。

  • 如果此类注释对象具有值/Subtype的{​​{1}}键,则它是链接注释(请参阅PDF 1.7规范,第12.5.6.5节)。

  • 如果此类链接注释具有键/Link,则该值为(对某个)操作对象的引用。

  • 如果此类操作对象具有值/AA的{​​{1}}键,则该操作是打开URI。 URI本身可通过/S密钥获得(参见PDF 1.7规范,第12.6.4.7节)。

因此,要更改链接,您需要一个允许访问PDF内部对象的PDF库。然后你可以按照上面的说明进行操作。