Community研究&データ分析github.com

Luolingli/ocr-md-to-pdf

PaddleOCR-VL の Markdown 出力を、XeLaTeX を使用して完全ベクター・テキスト選択可能な PDF に変換します(CJK数式、HTMLテーブル、画像ダウンロード、脚注復元に対応)。Claude Code スキルとして利用可能です。

ocr-md-to-pdf とは?

このスキルは、PaddleOCR-VL が生成した Markdown 形式の認識結果を、高品質な PDF ブックにコンパイルするためのツールです。主な特長として、CJK(中日韓)フォントを数式環境内でも正しく表示し、HTML テーブル構造を保持、外部画像の自動ダウンロード、元の文書から欠落した脚注データを復元する機能を備えています。XeLaTeX エンジンを利用しており、文字化けのないベクターグラフィックスと選択可能なテキスト層を持つ出版品質の PDF を生成します。Claude Code のスキルとして実装されており、開発者は PaddleOCR-VL の出力ディレクトリを指定するだけで自動的にビルドワークフローが起動します。これにより、OCR 結果を紙面や電子書籍として配布する際の手間を大幅に削減できます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add Luolingli/ocr-md-to-pdf

Installed? Explore more 研究&データ分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

ocr-md-to-pdf は何をしますか?

PaddleOCR-VL の Markdown 出力を、XeLaTeX を使用して完全ベクター・テキスト選択可能な PDF ブックにコンパイルします(CJK数式、HTMLテーブル、画像ダウンロード、脚注復元に対応)。Claude Code スキルとしてパッケージ化されています。

概要

このスキルは、PaddleOCR-VL が生成した Markdown 形式の認識結果を、出版品質の PDF に変換します。以下の機能を提供します:

  • CJK数式対応:数式環境内でも中日韓フォントが正しく表示されます。
  • HTMLテーブル:認識されたテーブル構造をそのまま LaTeX テーブルに変換します。
  • 画像ダウンロード:Markdown 内の画像 URL を自動的にダウンロードし、埋め込みます。
  • 脚注復元:元の文書から欠落した脚注データを検出・復元します。

必要条件

  • XeLaTeX エンジン(TeX Live または同等のディストリビューション)
  • Python 3.8+
  • Claude Code

インストール

# このスキルを Claude Code プロジェクトに追加します
# 例:
cp -r /path/to/ocr-md-to-pdf /your/claude-code/project/skills/

使用方法

  1. PaddleOCR-VL の出力ディレクトリを準備します。そこには *.md ファイルと *.json メタデータが含まれている必要があります。
  2. Claude Code で次のコマンドを実行します:
claude run "PaddleOCR-VL の出力ディレクトリを指定して PDF を生成してください"

または、CLI 直接利用:

python compile.py --input /path/to/paddleocr-vl-output --output /path/to/output.pdf

オプション

オプション説明
--latex-engineLaTeX エンジンの指定(デフォルト: xelatex)
--keep-temp一時ファイルを保持する
--no-image-download画像のダウンロードをスキップする
--no-footnote-recovery脚注復元をスキップする

アーキテクチャ

入力 (Markdown + JSON)
        ↓
Markdown 前処理 (画像ダウンロード、脚注復元、テーブル変換)
        ↓
LaTeX テンプレートへの変換 (CJK数式パッケージ込み)
        ↓
XeLaTeX 実行
        ↓
出力 (PDF)

ライセンス

MIT

関連スキル