如何刪除PDF文件中嵌入的URL? (出現「文件正在嘗試連線到」對話方塊)

如何刪除PDF文件中嵌入的URL? (出現「文件正在嘗試連線到」對話方塊)

我有一個 Adob​​e PDF 文檔,打開時會顯示一個警告對話框,其中包含“文檔正在嘗試連接到”字樣,後面是某個 URL。

為了安全起見,我選擇“阻止”選項。

但我寧願根本不顯示此對話框,也不希望 PDF 文件本身包含 URL。要使文件有用,不需要連接到 URL - 選擇「封鎖」時仍然可以讀取其內容。

我並不是在尋找解決症狀(即對話框)的解決方案,因此我並不是在尋找簡單地說“將安全性設定更改為預設阻止”或類似內容的解決方案。

我正在尋找的解決方案是簡單地從實際的 PDF 文件中刪除對話方塊中提到的 URL,以便永遠不會出現該對話方塊。

我對此解決方案的第一次嘗試是在 Notepad++ 文字編輯器中開啟 PDF(任何文字編輯器都足夠,如果它有搜尋功能)。然後我搜尋了警告對話框中提到的 URL。

以下是 PDF 文件本身的 PDF 程式碼片段,顯示了 URL

PDF 片段

這在文件中只出現過一次。因此,我嘗試刪除各個部分:僅刪除要保留的 URL (),然後刪除整個片段。

在刪除 URL 和相關程式碼的所有實驗中,警告對話方塊消失了,但 Adob​​e Reader 報告:

“文件已損壞,但正在修復”

PDF 文件仍然加載並顯示。

但顯然我正在尋找一種解決方案,可以刪除 URL 而不會導致其他對話方塊發生。據推測,我的手動編輯以某種方式擾亂了程式碼,也許校驗和或偏移位置值與某些程式碼的實際位置不一致。

那麼,是否有一個實用程式可以剝離/過濾/刪除 PDF 中此類嵌入的 URL,並且產生的文件完好無損且沒有錯誤?

(順便說一句,我必須將程式碼片段顯示為圖像,因為我猜雙尖等括號被解釋為標記,因此它不會完全顯示。給出的 URL 是說明問題的範例,而不是實際看到的。 )

答案1

PDF 檔案包含一個末尾帶有檔案偏移量的表格,如果刪除 URL,它們就會出錯。

你可以代替它帶有空格,保留字元數(最好在十六進位編輯器中),並且它應該可以正常工作。

覆蓋

/S/URI/(http://....afile.exe)
帶有空格並保持大括號完好無損,如下所示:(
7210 0 obj
<<                                            >>
endobj xref
這是“物件參考”,您不想更改它,因為偏移表會出錯)

或者,您可以尋找 PDF 編輯器,但我認為這有點矯枉過正。

請發佈你的結果:)

答案2

為了回答我自己的問題,一位同事剛剛建議另一個解決方案是將 PDF 列印到文件中 - 生成的輸出文件採用 PDF 格式。列印過程可能會清理內容並刪除 URL 呼叫。

列印到文件 PDF「虛擬印表機」的範例是非常好的免費開源 PDF forgehttp://www.pdfforge.org/它像印表機驅動程式一樣安裝,並且可以透過控制面板在標準 Windows 印表機選擇中使用,也可以作為列印內容的 Windows 應用程式提供的清單中的印表機 - 例如 Adob​​e PDF Reader :)

我會嘗試一下並讓你知道...

答案3

兩個都PDF-X更改檢視器PDF-XChange 編輯器tracker-software 能夠在各自的免費版本中新增和移除連結(不限於私人使用)。只需點擊工具>>連結工具和框就會突出顯示帶有嵌入連結的區域。當然,這不是丟棄大型文件中數百個連結的選擇。

答案4

如果您有 Acrobat Pro 9,請嘗試:

  1. 在 AP9 中開啟 PDF 檔案並阻止任何網路存取嘗試。

  2. 點選檔案選單/屬性/安全性標籤/輸入“安全方法”=[無安全性](如果可以)

  3. 點擊高級選單/文件處理/編輯所有 Javascript

  4. 檢查程式碼框中的 URL,如果存在:

刪除 Javascript 函數,但不刪除 XML 標記。

就我而言,我刪除了(且不包括)之間的程式碼:

/* * * * * * * * * * * 屬於:文檔操作:文檔開啟 * * * * * * * * * * */

和下一個

//</ACRO_script>

按一下[確定],然後在文件中尋找外部超鏈接,並使用高級編輯工具列上的連結工具突出顯示它們,然後使用 Del 鍵將其刪除(連結文字將保留)。

如果這對您來說不正確,它應該可以提供一些線索。

相關內容