Skip to content

pdf-oxide CLI — ターミナルの最速 PDF ツール

pdf-oxide はローカル PDF 処理のためのコマンドラインツールです。ライブラリと同じ Rust コアを利用し、クラウドやシステム依存は不要。textmarkdown から compressencryptwatermark まで 23 のコマンドを提供します。

クイックインストール(推奨)

1 つのコマンドで OS とアーキテクチャを自動的に判別します。

Linux / macOS

curl -fsSL oxide.fyi/install.sh | sh

Windows (PowerShell)

irm oxide.fyi/install.ps1 | iex

その他のインストール方法

Homebrew (macOS / Linux)

brew install yfedoseev/tap/pdf-oxide

Cargo

cargo install pdf_oxide_cli

cargo-binstall(ビルド済みバイナリ)

cargo binstall pdf_oxide_cli

ビルド済みバイナリ

GitHub Releases からダウンロードし、PATH の通ったディレクトリに配置してください。

クイックスタート

# テキストを抽出
pdf-oxide text document.pdf

# Markdown に変換
pdf-oxide markdown document.pdf -o output.md

# HTML に変換
pdf-oxide html document.pdf -o output.html

# PDF 情報を表示(ページ数・メタデータ・暗号化)
pdf-oxide info document.pdf

# テキストを検索(正規表現対応)
pdf-oxide search document.pdf "pattern"

コマンド一覧

コマンド 説明 主なフラグ
text プレーンテキストを抽出 --format plain|words|lines--area x,y,w,h
paths ベクターパスを抽出 --format json|rects|lines--area x,y,w,h
markdown Markdown に変換
html HTML に変換
info メタデータとページ数を表示
search テキストを検索(正規表現) -i(大文字小文字無視)、--pages
images 画像を抽出 --area x,y,w,h--pages
render ページを PNG/JPEG としてレンダリング --dpi N--format png|jpeg--quality N
merge 複数の PDF を結合 (2 ファイル以上必要)
split 1 ページずつに分割
create Markdown/HTML/テキストから PDF を作成 --from markdown|html|text
compress 圧縮・最適化
encrypt パスワードで暗号化(v0.4.0 で実装予定。現状はプレースホルダ)
decrypt 保護された PDF を復号 --password PW
rotate ページを回転 --degrees 90|180|270|-90
delete ページを削除 --pages
reorder ページを並べ替え --order "3,1,2,5,4"
metadata メタデータを読み取り・編集・削除 --title--author--subject--keywords--strip
watermark テキスト透かしを追加 --opacity 0.3--rotation 45--font-size 48--color R,G,B
bookmarks 目次(アウトライン)を一覧表示
flatten 注釈やフォームをフラット化 --forms--annotations
crop ページ余白をトリミング --margins L,R,T,B
forms フォームフィールドを一覧・入力・エクスポート --fill "k=v,…"--export fdf|xfdf--area x,y,w,h

合計 23 コマンド。各コマンドの全フラグは pdf-oxide <command> --help で確認できます。

グローバルオプション

-o, --output <PATH>        出力ファイル(テキスト出力時は既定で stdout)
-p, --pages <RANGE>        ページ範囲:"1-5"、"1,3,7"、"1-3,7,10-12"
    --password <PW>        暗号化された PDF のパスワード
-v, --verbose              処理時間を表示
-q, --quiet                不要な出力を抑制
-j, --json                 JSON で出力
    --no-banner            REPL バナーをスキップ

使用例

1〜5 ページ目を Markdown として抽出:

pdf-oxide markdown report.pdf --pages 1-5 -o report.md

3 つの PDF を結合:

pdf-oxide merge cover.pdf body.pdf appendix.pdf -o combined.pdf

透かしを追加:

pdf-oxide watermark contract.pdf "DRAFT" --opacity 0.2 --font-size 72

フォームフィールドを入力:

pdf-oxide forms application.pdf --fill "name=Jane Doe,date=2026-02-28" -o filled.pdf

大文字小文字を区別しない正規表現で検索:

pdf-oxide search paper.pdf "neural.?network" -i

1 ページ目を 300 DPI の PNG としてレンダリング:

pdf-oxide render report.pdf --dpi 300 --format png --pages 1 -o page1.png

回路図のベクターパスを JSON として抽出:

pdf-oxide paths schematic.pdf --format json -o paths.json

インタラクティブ REPL

引数なしで pdf-oxide を実行するとインタラクティブモードに入ります。

$ pdf-oxide
pdf-oxide> text /path/to/doc.pdf
(抽出されたテキストが表示されます)
pdf-oxide> info /path/to/doc.pdf
(メタデータが表示されます)