pdf-to-word(PDF 轉 Word 轉換工具)

👤 user_48bf225f 📦 v1.0.0 ⭐ 4.2 ⬇️ 3.2K 下載
📄 辦公效率 免費

📖 技能介紹

--- 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

將 PDF 轉換為可編輯的 Word 文件(DOC / DOCX)。

快速使用

Python 指令碼(推薦,無需 Java 環境)

# 安裝依賴
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   # 高保真

Java 方案(需要 JDK + lib/pdftool-core-21.8.jar)

# 直接執行,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

核心程式碼

Python(pymupdf + python-docx)

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)

Java(lib/pdftool-core-21.8.jar)

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();

批次轉換

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}")

7w4.net小蔥技能站收錄全網優質技能,值得收藏。

檔案結構

pdf-to-word/
├── SKILL.md              <- 本檔案
├── scripts/
│   └── pdf2word.py        <- 轉換指令碼(Python 入口)
├── lib/
│   └── pdftool-core-21.8.jar  <- PDF 核心庫(已內建處理)
└── references/
    └── modes.md           <- 三種模式詳細對比

lib/pdftool-core-21.8.jar 說明

jar 內建了 PDF 轉 Word 的核心處理邏輯,無需額外配置即可使用。 如需替換為其他版本,只需將新 jar 放入 lib/ 目錄即可。

🤖 AI 評測

整體質量良好,轉換功能實用,操作簡單易上手。文件說明詳細,提供了多種模式可選。優點是支援批次處理、轉換效果穩定;不足是缺少 Java 依賴檔案,導致部分高階功能受限,文件描述與實際內容有些不符。對於日常 PDF 轉 Word 需求來說基本夠用。

📊 多維度評分

適應性4.3
規範性4.2
有效性4.2
可靠性4
可信度4.5

📁 包含檔案 (3 個)

📄 SKILL.md 3 KB
📄 references/modes.md 1.3 KB
📄 scripts/pdf2word.py 8.9 KB