我们假设我有一个现有的pdf文件,例如用Microsoft Word或InDesign创建。
此pdf文件包含链接。
我们假设这个pdf文件用于从网络服务器下载。
我想要做的是每次下载时用另一个链接替换每个链接。
我尝试做的是写一个PHP脚本。 pdf位于Web服务器上的专用目录中。 php脚本打开它并将其内容刷新到浏览器。
但我不知道如何更改每个链接...
谢谢
答案 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库。然后你可以按照上面的说明进行操作。