PDFCraft vs HivePDF: 2つのクライアントサイドPDFツールを比較
更新 2026年7月13日
「無料PDFツール」の比較記事のほとんどは、実はサーバーサイドのサイトを比較しているにすぎません。しかし今回は違います。PDFCraftとHivePDFはどちらも正真正銘の例外で、ファイルをアップロードしません。興味深いのは、それぞれがどうやってそれを実現しているか、そしてどんなトレードオフが伴うかです。
どちらもクライアントサイド — 本当の違いは「どうやって」実現しているか
- PDFCraftは、LibreOffice/CollaboraエンジンをWebAssemblyにコンパイルしたものでOfficeファイルを変換します。これは重量級で高忠実度なアプローチで、実質的にはブラウザの中で本物のオフィスソフトを動かしているようなものです。そのためには
SharedArrayBufferが必要で、クロスオリジン分離(COOP/COEPヘッダー)を要求します。さらに、ファイル形式ごとに初回利用時に約74MBの専用エンジンをダウンロードします。 - HivePDFは、フォーマットごとに軽量で専用設計されたリーダー(約1MB)を使用します。Excel用のスプレッドシートパーサー、Word用のドキュメントリーダーなどです。さらに、高速なクライアントサイド処理よりも高い視覚的忠実度が必要なケース向けに、オプションのサーバーレンダリング「HDモード」(Cloudflare Browser Rendering)も用意しています。
どちらのアプローチも単純に「優れている」わけではありません。異なる賭け方をしているだけです。
クロスオリジン分離のコスト
COOP/COEP(Cross-Origin-Opener-Policy / Cross-Origin-Embedder-Policy)は、LibreOffice-WASMのようなSharedArrayBufferベースのWASMを動かすために必要なヘッダーです。問題は、これらのヘッダーをサイト全体に適用すると、多くの一般的なWebインフラが壊れてしまうことです。サードパーティの広告スクリプト、一部のアナリティクスタグ、そして埋め込まれるすべてのリソースが同意しない限り、他サイトからのiframe埋め込みなどが影響を受けます。COOP/COEPを中心に構築されたサイトは、そうしたヘッダーを必要なページだけに限定して適用するか、標準的な広告ネットワークやサイト内での容易な埋め込み機能といったものを諦めるかのどちらかを選ぶ必要があります。
HivePDFはこのトレードオフを意図的に避けました。67個あるツールのどれもクロスオリジン分離を必要としないため、広告・アナリティクス・埋め込みウィジェットがサイト全体(Office変換ツールを含む)で問題なく動作します。
忠実度 vs 網羅性
- PDFCraftのLibreOffice-WASMアプローチは、特にOffice変換における高い視覚的忠実度を目標としています。表・レイアウト・書式がネイティブアプリの出力により近くなる代わりに、初回ダウンロードが大きくなり、ヘッダーの適用範囲が狭くなります。
- HivePDFの軽量リーダーは、Fastモードではピクセル単位の完全一致よりもコンテンツと構造(テキスト・表・画像)の保持を優先します。より高い忠実度が重要な場合はHDモードも用意されています。このトレードオフの詳細はExcelを書式を保ったままPDFに変換する方法を参照してください。その代わり、HivePDFは結合・圧縮・署名・墨消し・OCR・画像変換など、はるかに幅広いカタログを1か所で、しかもすべてクライアントサイドで、12言語対応で提供しています。
一目で分かる比較
| PDFCraft | HivePDF | |
|---|---|---|
| ファイルはアップロードされる? | いいえ | いいえ |
| Officeエンジン | LibreOffice-WASM(約74MB/フォーマット) | 軽量リーダー(約1MB) + オプションのHDサーバーモード |
| COOP/COEPが必要? | はい | いいえ |
| カタログの幅 | Office変換に特化 | 67ツール: 変換・整理・編集・保護・OCR |
| 対応言語 | 数言語 | 12言語 |
結論: ピクセル単位に近いOffice→PDFの忠実度がすべてなら、PDFCraftの重量級エンジンはまさにそのために作られています。日常的なPDF作業全般を1か所でこなしたい(Office変換も含めて)なら、HivePDFの軽量なアプローチはクロスオリジン分離のトレードオフなしに、より広い範囲をカバーします。Excel to PDFやCompress PDFを試して違いを確かめてみてください。