#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# pdf2md.py
import sys
from pathlib import Path
import shutil
import tempfile
import opendataloader_pdf
def main():
if len(sys.argv) != 2:
print("使い方: python pdf2md.py input.pdf")
sys.exit(1)
pdf_path = Path(sys.argv[1]).expanduser().resolve()
if not pdf_path.exists():
print(f"ファイルが見つかりません: {pdf_path}")
sys.exit(1)
if pdf_path.suffix.lower() != ".pdf":
print(f"PDFファイルを指定してください: {pdf_path}")
sys.exit(1)
with tempfile.TemporaryDirectory() as tmpdir:
opendataloader_pdf.convert(
input_path=[str(pdf_path)],
output_dir=tmpdir,
format="markdown"
)
src_md = Path(tmpdir) / f"{pdf_path.stem}.md"
dst_md = pdf_path.with_suffix(".md")
if not src_md.exists():
print(f"Markdownファイルが生成されませんでした: {src_md}")
sys.exit(1)
shutil.move(str(src_md), str(dst_md))
print(f"作成完了: {dst_md}")
if __name__ == "__main__":
main()
0 件のコメント:
コメントを投稿