2017-10-28 103 views
0

讓我們假設我有一個現有的pdf文件,例如使用Microsoft Word或InDesign創建。動態替換現有pdf文件中的鏈接

此pdf文件包含鏈接。

讓我們假設這個pdf文件是用來從網絡服務器下載的。

我想要做的是用另一個替換每個鏈接,爲每個下載動態。

我試圖做的是寫一個PHP腳本。 pdf位於Web服務器上的私人目錄中。 php腳本打開它並將其內容刷新到瀏覽器。

但我不知道如何改變各個環節......

感謝

+0

您希望獲得PHP解決方案嗎?那麼你應該相應地標記問題。 – mkl

回答

0
  • 每個PDF頁面對象,有環節,有一個/Annots關鍵。該鍵的值是一個(引用)註釋對象的數組(參見PDF 1.7規範,第7.7.3.3節)。

  • 如果這樣一個註釋對象有一個/Subtype鍵,其值爲/Link,它是一個鏈接註釋(參見PDF 1.7規範,第12.5.6.5節)。

  • 如果這樣的鏈接註釋具有密鑰/AA,則該值是(引用到)操作對象。

  • 如果這樣的操作對象具有值爲/URI/S鍵,則它是打開URI的操作。 URI本身可通過/URI鍵獲得(請參閱PDF 1.7規範,第12.6.4.7節)。

因此,要更改鏈接,您需要一個允許訪問PDF內部對象的PDF庫。然後你可以按照上面的說明。