MiniPdf

August 23, 2026 · View on GitHub

MiniPdf

.NET と Rust 向けの軽量な Office-to-PDF ライブラリおよびコマンドラインツール。

NuGet crates.io GitHub stars DOI License

English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Italiano | Français

オンラインデモ · リリース · 問題を報告

MiniPdf は、実行時に Microsoft Office、LibreOffice、Adobe Acrobat、COM オートメーションを必要とせず、Office 文書を直接 PDF に変換します。プロジェクトに合う実装を選択してください。

実装を選ぶ

.NETRust
状態安定版、完全な実装実験版、開発中
入力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 で提供されています。必要な通知と帰属表示を保持すれば、商用利用も可能です。

Star または寄付がプロジェクトの継続を支えます。