MiniPdf
August 23, 2026 · View on GitHub
MiniPdf
.NET と Rust 向けの軽量な Office-to-PDF ライブラリおよびコマンドラインツール。
MiniPdf は、実行時に Microsoft Office、LibreOffice、Adobe Acrobat、COM オートメーションを必要とせず、Office 文書を直接 PDF に変換します。プロジェクトに合う実装を選択してください。
実装を選ぶ
| .NET | Rust | |
|---|---|---|
| 状態 | 安定版、完全な実装 | 実験版、開発中 |
| 入力 | XLSX、DOCX、PPTX、PDF 結合 | XLSX、DOCX |
| インターフェイス | .NET ライブラリ、CLI、Native AOT 単体バイナリ | Rust crate、CLI |
| コンテンツ抽出 | Markdown、JSON、セマンティック .NET モデル | 未対応 |
| ドキュメント | .NET ガイドを開く | Rust ガイドを開く |
本番用途と最も広い文書対応には .NET を推奨します。ネイティブな Rust 依存関係が必要で、現在の変換範囲で十分な場合は Rust を選択してください。
クイックスタート
.NET
dotnet add package MiniPdf
using MiniSoftware;
MiniPdf.ConvertToPdf("report.docx", "report.pdf");
コマンドラインを使う場合:
dotnet tool install --global MiniPdf.Cli
minipdf report.docx -o report.pdf
.NET ガイドでは、変換、コンテンツ抽出、PDF 結合、カスタムフォント、CLI オプション、デプロイを説明しています。
Rust
cargo add minipdf
cargo install minipdf-cli
minipdf::convert_to_pdf("report.docx", "report.pdf")?;
minipdf report.docx -o report.pdf
Rust ガイドでは、crate API、CLI、対応範囲、既知の制限、開発手順を説明しています。
MiniPdf を選ぶ理由
- Office スイート不要:変換はアプリケーションまたは CLI 内で実行されます。
- 小さなデプロイ構成:依存関係が少なく、外部プロセスも不要です。
- サーバーと CI に対応:コンテナー、クラウドサービス、パイプラインで利用できます。
- ネイティブ CLI:.NET Native AOT リリースと Rust CLI を提供します。
- オープンな開発:Apache 2.0 ライセンスと再現可能なビジュアルベンチマークを採用しています。
MiniPdf は実用的な文書変換を目的としており、Microsoft Office のレイアウトを完全に再現するものではありません。複雑なテンプレートは表示が異なる場合があるため、オンラインデモやベンチマークレポートで代表的なファイルを評価してください。
プロジェクトリソース
| リソース | 説明 |
|---|---|
| オンラインデモ | ブラウザーで変換を試す |
| .NET ドキュメント | 安定版ライブラリと CLI の使用方法 |
| Rust ドキュメント | 実験版 crate と CLI の使用方法 |
| .NET XLSX ベンチマーク | スプレッドシートの視覚比較結果 |
| .NET DOCX ベンチマーク | 文書の視覚比較結果 |
| Rust ベンチマーク手順 | フィクスチャ範囲と比較レポートを生成 |
| GitHub Releases | パッケージと単体バイナリ |
| Issues | バグ、互換性レポート、機能リクエスト |
ライセンス
Apache License 2.0 で提供されています。必要な通知と帰属表示を保持すれば、商用利用も可能です。