--- name: pdf-to-word description: "PDF轉Word(DOC/DOCX)工具,支援Aspose.PDF和純Python雙方案。觸發詞:(1)PDF轉Word/DOC/DOCX (2)PDF轉可編輯文件 (3)批次PDF轉換 (4)aspose相關操作。模式:Flow易編輯/EnhancedFlow增強流/Textbox高保真。"
將 PDF 轉換為可編輯的 Word 文件(DOC / DOCX)。
# 安裝依賴
pip install pymupdf python-docx
# 基本轉換(Flow 模式,預設)
python scripts/pdf2word.py input.pdf
# 指定輸出檔名
python scripts/pdf2word.py input.pdf output.docx
# 指定模式
python scripts/pdf2word.py input.pdf output.docx enhanced
python scripts/pdf2word.py input.pdf output.docx textbox # 高保真
# 直接執行,jar 內建處理,無需額外配置
java -cp "lib/pdftool-core-21.8.jar" com.demo.Pdf2word input.pdf output.docx enhanced
預設推薦:Flow 模式
| 模式 | 命令列引數 | 說明 |
|---|---|---|
| Flow | flow |
易編輯,段落清晰,適合大多數文件 |
| EnhancedFlow | enhanced |
增強流,複雜表格/多欄排版效果更好 |
| Textbox | textbox |
高保真,視覺最接近原 PDF,文本框密集 |
詳細對比見 references/modes.md
import fitz
from docx import Document
def convert(input_pdf, output_docx, mode="flow"):
doc = fitz.open(input_pdf)
docx = Document()
for page in doc:
for block in page.get_text("blocks"):
text = block[4].strip()
if text:
docx.add_paragraph(text)
doc.close()
docx.save(output_docx)
Document doc = new Document("input.pdf");
DocSaveOptions opts = new DocSaveOptions();
opts.setFormat(1); // 0=DOC, 1=DOCX
opts.setMode(0); // 0=Flow, 1=EnhancedFlow, 2=Textbox
opts.setRelativeHorizontalProximity(2.5f);
opts.setRecognizeBullets(true);
doc.save("output.docx", opts);
doc.close();
7w4.net提供免費和付費技能下載。
from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).parent))
import pdf2word
pdf_dir = Path("input/")
out_dir = Path("output/")
out_dir.mkdir(exist_ok=True)
for pdf in pdf_dir.glob("*.pdf"):
out = out_dir / f"{pdf.stem}.docx"
pdf2word.convert_pdf_python(str(pdf), str(out))
print(f"OK {pdf.name} -> {out.name}")
pdf-to-word/
├── SKILL.md <- 本檔案
├── scripts/
│ └── pdf2word.py <- 轉換指令碼(Python 入口)
├── lib/
│ └── pdftool-core-21.8.jar <- PDF 核心庫(已內建處理)
└── references/
└── modes.md <- 三種模式詳細對比
jar 內建了 PDF 轉 Word 的核心處理邏輯,無需額外配置即可使用。 如需替換為其他版本,只需將新 jar 放入 lib/ 目錄即可。
整體質量良好,轉換功能實用,操作簡單易上手。文件說明詳細,提供了多種模式可選。優點是支援批次處理、轉換效果穩定;不足是缺少 Java 依賴檔案,導致部分高階功能受限,文件描述與實際內容有些不符。對於日常 PDF 轉 Word 需求來說基本夠用。