2012-10-14 221 views
3

我有一個PDF文檔,我想添加內部超鏈接。 具體來說,第1頁包含我想要點擊的目錄。 我的想法是在第1頁的預定位置創建矩形框,它應該鏈接到第2,3頁,...將內部超鏈接添加到pdf

我發現這篇文章討論了使用上述方法添加內部超鏈接。 http://bugs.ghostscript.com/show_bug.cgi?id=691531

但是,當我嘗試在我的文件中使用這種技術時,腳本只是用矩形和超鏈接添加頁面。 我需要它覆蓋我的第一頁現有內容上的超鏈接。

回答

0

這是我用什麼:從MATLAB

Ghostscript的函數調用:

-o output.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress original.pdf script.ps 

後記代碼保存在script.ps:

[ /Rect [10 10 50 50] 
/Page 2 
/SrcPg 1 
/Subtype /Link 
/ANN pdfmark 
+0

如何找到用於給定文本的矩形值? – solsTiCe

1

您可以使用Ghostscript,使用pdfmark運算符執行此操作。

有關pdfmark主題的一些介紹,另請參閱Thomas Merz的PDFmark Primer

舉一個例子,實現了類似的事情,看到這樣的回答:Merge PDF's with PDFTK with Bookmarks?

或者,你可以...

  1. ...使用qpdf展開所有(壓縮)內部PDFstreams成ASCII ,
  2. ...編輯的PDF源代碼(使用從pdfmark運算底漆收購的專有技術),
  3. ...再次使用qpdf重新COMPR ess PDF流。
+0

Got it!感謝linK! – TheWeldmeister

-1

請問任何文本編輯器工作上面的步驟2「...編輯PDF源代碼(使用從PDFmark Primer獲取的專有技術)」?

我想用我的書掃描做一個活躍的TOC,其中包含OCR,所以我想我會首先跳進PDFmark Primer。我可以使用OCR來尋找解決未壓縮線性化問題的方法嗎?這看起來令人望而生畏,但我的技術水平很高,而且完全無情。