Tips & Tricks

如何合併由不同 PDF 版本建立的 PDF,而不遺失表單和連結等互動功能

自 1993 年推出以來,PDF 已經歷多個版本,從 PDF 1.0 到 PDF 2.0。每個版本都引入了新功能:互動式表單欄位、用於表單驗證的 JavaScript、數位簽章、嵌入式多媒體、3D 圖稿、圖層和增強加密。使用針對 PDF 1.7 的現代軟體建立的 PDF 可能會使用 PDF 1.4 檔案中根本無法表示的功能。當您合併由針對不同 PDF 版本的不同軟體應用程式建立的 PDF 時,可填寫的表單欄位、可點擊的超連結、書籤和嵌入媒體等互動功能可能會在合併的輸出中中斷、消失或出現不可預測的行為。要在版本邊界合併中保留這些功能,需要了解合併工具如何處理版本衝突,並在組合檔案之前採取主動措施保護互動式內容。

How to Merge PDFs Created by Different PDF Versions Without Losing Interactive Features Like Forms and Links

PDF 版本差異如何影響互動功能相容性

每個 PDF 版本都為格式規格引入了新功能。當合併工具組合來自不同版本的檔案時,它必須決定輸出的目標版本。如果該工具針對來源檔案中的最低公分母版本,它將刪除該舊版本中不存在的功能。使用 PDF 1.7 特定屬性建立的互動式表單欄位可能會降級為更簡單的欄位或完全刪除。由於目標版本不支援腳本對象,附加到表單欄位的 JavaScript 操作可能會被丟棄。使用更高版本中引入的功能的超連結可能會變成純文字。合併成功組合了頁面,但未能保留互動功能。

下表將關鍵 PDF 版本對應到它們引入的互動功能,以及與舊文件合併時遺失這些功能的具體風險。

PDF版本主要功能介紹降級時合併風險
PDF 1.2 (1996)互動式表單欄位、提交表單操作字段可以被展平為靜態影像
PDF 1.3 (2000)用於表單驗證、動態內容的 JavaScript腳本可能會被刪除或完全停用
PDF 1.5 (2003)物件流、交叉引用流結構不相容可能會損壞合併文件
PDF 1.6 (2004)3D 圖稿、嵌入式多媒體文件3D 和媒體內容在沒有警告的情況下遺失
PDF 1.7 (2006)增強的數位簽名、PDF 組合簽名可能會失效
PDF 2.0 (2017)AES-256 加密,改進的可訪問性標籤加密不匹配可能會完全阻止合併
WukongPDF

嘗試合併 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →

合併前評估互動功能風險

在合併來自不同來源的 PDF 之前,請先盤點每個文件中的互動功能。打開每個 PDF 並測試每個表單欄位、超連結、書籤和嵌入式媒體元素。請注意每個文件的 PDF 版本,可在「描述」標籤下的文件屬性中找到。如果檔案跨越顯著不同的版本,且舊檔案包含很少或不包含互動功能,則最安全的方法是在合併之前將舊檔案升級到新版本。大多數 PDF 編輯器可以將文件另存為較新的 PDF 版本,這會更新內部結構而不更改可見內容。

WukongPDF 的合併 PDF 工具可合併多個來源的頁面。對於必須保留互動功能的文檔,請透過將每個原始檔案儲存為一致的 PDF 版本(最好是合併工具支援的最新版本)來準備每個原始檔案。此合併前標準化步驟為每個文件增加了幾分鐘的時間,但可以防止合併後發現表單欄位停止工作或超連結變成純文字的挫折感。合併後測試和修復損壞的功能的時間幾乎總是大於合併前標準化的時間。

合併來自不同來源的 PDF 時處理表單欄位

互動式表單欄位是跨版本合併期間最常損壞的功能。 PDF 中的表單欄位由特定頁面上的小工具註解和文件 AcroForm 字典中的關聯欄位物件定義。合併不同 PDF 的頁面時,合併工具必須協調每個來源的 AcroForm 字典。如果字典使用不相容的欄位命名約定或引用不同 PDF 版本的功能,則該工具可能會將欄位扁平化為靜態內容,完全失去互動性,或重複欄位名稱,導致在一個欄位中輸入的資料出現在共用該名稱的所有欄位中。

在將 PDF 與表單欄位合併之前,請標準化所有文件中的欄位名稱。如果兩個 PDF 都使用名為「名稱」或「日期」的欄位(這在範本中極為常見),請重新命名一個檔案中的欄位以包含唯一的前綴,例如「File1_Name」和「File2_Name」。這可以防止合併輸出中的欄位名稱衝突。也要驗證所有欄位是否使用與目標 PDF 版本相容的小工具註解。 PDF 表格 的準備工作可能很乏味,但對於產生每個表單欄位都保持功能和獨立的合併文件來說,這是絕對必要的。

跨版本邊界保留超連結和書籤

PDF 中的超連結會作為連結註解儲存在每個頁面上,目標指定為頁碼、指定目標或外部 URL。書籤儲存在文件的大綱樹中,每個書籤都指向一個目的地。兩種構造都對指定目的地的版本差異敏感。 PDF 1.2 及更高版本支援命名目標,它們是在頁面重新排序後仍然存在的符號參考。早期版本依賴顯式頁碼,在合併過程中插入或刪除頁面時,頁碼會中斷。

若要在跨版本合併期間保留超連結和書籤,請在合併之前將所有明確頁碼目標轉換為命名目標。這可以透過開啟每個超連結和書籤的連結屬性並將頁碼引用替換為您為每個目標位置建立的命名目標來完成。對於具有許多連結的文件來說,轉換非常耗時,但另一種選擇是接受某些連結將被破壞。對於連結完整性很重要的關鍵文檔,PDF 連結 保存工作是不可協商的。

測試合併文件的互動功能完整性

合併不同版本的 PDF 後,對每個互動功能進行系統測試。開啟合併的文件並點擊每個超連結以驗證其導航至正確的目的地。打開書籤面板並點擊每個書籤。使用 Tab 鍵瀏覽每個表單字段,輸入測試數據,並驗證儲存並重新開啟文件時資料是否仍然存在。透過觸發關聯的表單事件來執行任何嵌入式 JavaScript。記錄任何失敗的功能,以便您可以在合併的輸出中修復它們,或向文件收件人清楚地傳達已知的限制。

對每個合併文件一致應用的測試清單可以在文件到達受眾之前捕獲功能損失。檢查表不需要詳細說明:互動式功能類型的簡單清單以及每個功能旁邊的通過或失敗複選框就足夠了。測驗的習慣比清單的格式更重要。 PDF 連結 和使文件具有互動性的表單欄位也使得跨版本合併成為一項需要驗證的任務,而不是簡單的組合操作。

WukongPDF

嘗試合併 PDF

無需安裝。直接在您的瀏覽器中工作。

立即開始 →