讓我們假設我有一個現有的pdf文件,例如使用Microsoft Word或InDesign創建。動態替換現有pdf文件中的鏈接
此pdf文件包含鏈接。
讓我們假設這個pdf文件是用來從網絡服務器下載的。
我想要做的是用另一個替換每個鏈接,爲每個下載動態。
我試圖做的是寫一個PHP腳本。 pdf位於Web服務器上的私人目錄中。 php腳本打開它並將其內容刷新到瀏覽器。
但我不知道如何改變各個環節......
感謝
讓我們假設我有一個現有的pdf文件,例如使用Microsoft Word或InDesign創建。動態替換現有pdf文件中的鏈接
此pdf文件包含鏈接。
讓我們假設這個pdf文件是用來從網絡服務器下載的。
我想要做的是用另一個替換每個鏈接,爲每個下載動態。
我試圖做的是寫一個PHP腳本。 pdf位於Web服務器上的私人目錄中。 php腳本打開它並將其內容刷新到瀏覽器。
但我不知道如何改變各個環節......
感謝
每個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庫。然後你可以按照上面的說明。
您希望獲得PHP解決方案嗎?那麼你應該相應地標記問題。 – mkl