「在此旅行政策 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 副本同時存在。
深入了解
- 文檔,官方操作指南: 如何使用 AI 代理將 PDF 轉換為可編輯的 Word 文件
- 文檔中心: GroupDocs.Editor MCP Server
- GroupDocs.Editor MCP 產品頁面 — 一鍵安裝於 VS Code 與 Cursor,並提供其他客戶端的設定
- 從此開始: 為何 AI 代理不應該重寫文件僅為更改三個字詞
- 相關: 在不影響格式的情況下,於 40 份合約中重新命名當事人
- 相關: 使用 AI 代理在本機從試算表填寫 Word 表單
- 相關: 編輯單一工作表,保留工作簿:使用 HTML 往返的精細編輯
- 本地部署與安全模型: AI 文件處理的 3 種架構,以及能將檔案保留在內部網路的方案
- 問題討論: GroupDocs Editor forum
- 原始碼: GroupDocs.Editor.Mcp on GitHub · NuGet package