| 1234567891011121314151617181920212223242526 |
- # -*- coding: utf-8 -*-
- import os, fitz
- src = r"D:\产线\大洋\大洋操作手册汇总8.28"
- out = r"D:\IdeaProjects\mes-ahdy\mescloud\_apk_work\manuals_text"
- os.makedirs(out, exist_ok=True)
- for name in os.listdir(src):
- if not name.lower().endswith(".pdf"):
- continue
- path = os.path.join(src, name)
- print("extracting", name)
- doc = fitz.open(path)
- parts = []
- for i, page in enumerate(doc):
- text = page.get_text("text")
- parts.append("\n\n===== PAGE %d =====\n" % (i + 1))
- parts.append(text)
- base = os.path.splitext(name)[0]
- # skip huge combined book last or still extract
- dest = os.path.join(out, base + ".txt")
- with open(dest, "w", encoding="utf-8") as f:
- f.write("".join(parts))
- print(" pages", doc.page_count, "chars", sum(len(p) for p in parts), "->", dest)
- doc.close()
- print("done")
|