「在此旅行政策 PDF 中更改酒店上限」是人們每天對 AI 代理提出的請求,而 PDF 本身是設計為不可更改的:它是頁面描述,而非文件。可行的答案是轉換。使用本地運行的 GroupDocs.Editor MCP 伺服器,Claude、Cursor 或 Copilot 會將 PDF 轉換為可編輯的 HTML,儲存為 Word 文件,然後在 Word 副本中進行更改,文字、段落和編號章節保持完整,且不會上傳任何內容:

將 travel-policy.pdf 轉換為可編輯的 Word 文件,然後將酒店上限從 160 EUR 改為 175 EUR。

步驟說明可在文件中找到: 如何使用 AI 代理將 PDF 轉換為可編輯的 Word 文件

「編輯 PDF」對代理應該意味著什麼

當被要求編輯 PDF 時,代理可以執行三種操作,且只有其中一種是誠實的。

它可以 假裝:讀取文字,從自己的副本寫出新文件,並稱之為「已編輯的 PDF」。版面、字型以及模型未仔細讀取的任何內容都會遺失,且回覆不會說明這點。

它可以 修補頁面:在舊文字上繪製新文字。這對表單中的拼寫錯誤有效,但對任何需要重新排版的情況(例如較長的句子或新增的行)則失敗。

或者它可以 轉換:將 PDF 轉為適合編輯的格式,在那裡進行更改,然後回傳一個您可以持續編輯的文件,若需要也可再產生 PDF。這正是此伺服器的功能,且它會在回應中說明。

呼叫流程

從 GroupDocs.Editor.Mcp 26.10.0 針對合成的三頁旅行政策所擷取的:

-> get_document_info {"file":{"filePath":"travel-policy.pdf"}}
<- { "family": "FixedLayout", "pageCount": 3, "canEdit": true,
     "canSaveTo": [ "docx", "doc", "rtf", "odt", "pdf", "md", ... ] }

-> extract_html {"file":{"filePath":"travel-policy.pdf"},"pages":"1-2"}
<- Extracted 'travel-policy.pdf' as editable HTML
   Saved to: …/travel-policy_pages1-2.html
   Preview (plain text): Travel Policy - Northwind Traders Version 4,
   effective 1 March 2026 Scope This policy applies to every employee ...

-> save_from_html {"htmlFile":{"filePath":"travel-policy_pages1-2.html"},
                   "format":"docx","outputName":"travel-policy.docx"}
<- Saved 'travel-policy_pages1-2.html' as DOCX
   Saved to: …/travel-policy.docx

-> replace_text {"file":{"filePath":"travel-policy.docx"},
                 "find":"160 EUR","replace":"175 EUR"}
<- Replaced 1 occurrence(s) of '160 EUR' in 'travel-policy.docx'
   Saved to: …/travel-policy_edited.docx

四次呼叫:檢查、擷取、另存為 Word、編輯。最後一步使用的 replace_text 與代理在任何 Word 檔案上使用的相同,這正是先轉換的目的。內容成為文件後,所有編輯工具皆可套用。

此擷取在評估模式下執行,因此只擷取了第 1–2 頁,Word 副本僅包含這兩頁的內容。取得授權後,移除 pages 參數,Word 副本將包含整份政策。

travel-policy.pdf (3 pages, FixedLayout)
   |-- extract_html {"pages":"1-2"} ---> travel-policy_pages1-2.html
   |-- save_from_html {"format":"docx"} ---> travel-policy.docx
   '-- replace_text {"find":"160 EUR","replace":"175 EUR"}
          ---> travel-policy_edited.docx   (editable Word, change made)
   need a PDF again?  save_from_html / replace_text with "format":"pdf"

選擇目標格式

Word 是自然的目標格式,因為它會重新排版:較長的句子會將下一句向下推移,而不會覆寫。get_document_info 列出了 PDF 可另存的所有格式,包括 DOCX、DOC、RTF、ODT、Markdown、EPUB 以及再次的 PDF。當「編輯」實際上是「將此放入我的文件庫」時,Markdown 是不錯的選擇;若變更必須以相同格式回傳,則選擇 PDF,且在內容已在 Word 中時,使用 "format":"pdf" 的 replace_text 可一次完成編輯與轉換。

pages 用於選取範圍,讓 40 頁的報告不必全部通過代理,只為第 3 頁的日期進行修正。skipImages 在僅關心文字時會省略圖像,而 pagination: true 則在版面每頁重要時保留 HTML 中的頁界。

保真度:可期待的結果

PDF 記錄每個字形的具體位置,而不是標題或段落的語意。轉換會重建結構,對於原生的數位文件(如政策、報告與合約)表現良好。在我們的旅行政策中,標題與版本行被還原為段落,編號章節(「1. Scope」、 「2. Booking」、 「3. Allowances」)則成為編號清單,皆為可編輯的文字。它重建的是結構,而非您的排版風格:PDF 中以粗體 14 點字體呈現的章節會被還原為清單項目或段落,而不會自動套用您模板中的「Heading 2」,因此若文件需套用樣式化模板,可能需要重新套用標題。多欄、文字框覆蓋圖像或大量設計的複雜版面轉換時較不乾淨,掃描的 PDF 完全沒有文字可供轉換。請在將 Word 副本發送至任何地方前先檢視;擷取回應中的 HTML 預覽即為快速檢查方式。

何時不該轉換

若 PDF 為已簽署的合約、已填寫的表單或任何外觀必須保持一致的文件,將其轉換為 Word 再轉回會產生不同的文件,即使外觀相近。若您擁有原始來源,請直接在該來源上進行變更。轉換的用途主要是針對那種 PDF 是唯一可取得的副本,且需要變更的僅是內容而非頁面外觀的常見情況。

誠實的限制

  • 這是一種轉換,而非就地編輯 PDF。結果會產生一個新的 Word(或其他)文件;PDF 本身不會被修改。
  • 掃描的 PDF 若沒有文字層,無法以此方式編輯;此過程不包含 OCR 步驟。
  • 評估模式每次只能編輯兩頁 PDF。若對 extract_html 指定 "pages":"1-3",會回傳第 1、2 頁且不會出錯,第 3 頁單獨擷取則可行,而 replace_text 會拒絕長於兩頁的 PDF。每個回應的評估說明都寫著「僅前兩頁 PDF」,這比實際情況更寬鬆。所有輸出也會以評估橫幅行開頭。
  • 版面密集的頁面在轉換為可重新排版的格式時會失去部分設計。

常見問題

AI 代理能直接編輯 PDF 嗎?
不能誠實地直接編輯。此伺服器會將 PDF 轉換為可編輯的文件,在該文件中進行變更,並且可以再次儲存為 PDF。

PDF 會被上傳到任何地方嗎?
不會。伺服器在本機執行,轉換與編輯皆在您的機器上完成。

編輯後我可以取得 PDF 嗎?
可以。使用 "format": "pdf" 進行儲存或編輯,結果會產生一個新的 PDF,與 Word 副本同時存在。

深入了解