PDF.jsの代替
PDF.jsはMozillaのオープンソースPDFビューアーです。無料で広く使われており、FirefoxのデフォルトPDFレンダラーです。すべての開発者がまずPDF.jsに手を伸ばします。実績があり、ベンダーロックインがないからです。しかし、それはビューアーであることに気づきます。テキスト入力、署名、フォーム送信、webhookのいずれもありません。チームはPDF.jsの上に編集機能を構築するのに何週間も費やし、最終的に脆弱なカスタムソリューションに終わることがよくあります。
SimplePDFで得られるもの
すぐに使える編集機能
テキスト入力、署名、チェックボックス、画像、フォームフィールドの自動検出。PDF.jsの上に自分で構築しなければならないものがすべて含まれています。
1行のコード
iframeを1つ埋め込むだけ。npmパッケージ、ビルドステップ、独自のUIレイヤーの保守は不要です。
フォーム送信機能内蔵
ユーザーがPDFを記入して送信します。完成したドキュメントをwebhookまたはBYOS(S3、Azure Blob Storage、SharePoint)で受け取れます。PDF.jsには送信の概念がありません。
ホワイトラベル対応
あなたのブランド、あなたのドメイン。エディタはあなたの製品の一部のように見えます。希望しない限りSimplePDFのブランド表示はありません。
クライアントサイド処理
ドキュメントはサーバーではなくブラウザ内で編集されます。提出時には、Bring Your Own Storage(S3、Azure Blob Storage、SharePoint)により、完成したファイルは当社ではなくお客様自身のストレージへ直接送られます。GDPRに準拠し、アーキテクチャによりHIPAAにも対応しています。
機能比較
| 機能 | PDF.js | SimplePDF |
|---|---|---|
| PDFの閲覧 | はい | はい |
| テキストの追加 | いいえ | はい |
| 署名の追加 | いいえ | はい |
| フォームフィールドの記入 | インタラクティブフィールドのみ | インタラクティブ + 自動検出 |
| 記入済みフォームの送信 | いいえ | Webhook、メール、またはBYOS |
| 画像の追加 | いいえ | はい |
| チェックボックスの追加 | いいえ | はい |
| ホワイトラベル | はい(独自のUI) | はい(内蔵) |
| BYOS(S3、Azure Blob Storage、SharePoint) | N/A | はい |
| クライアント側処理 | はい | はい |
| 統合の工数 | 数日~数週間(カスタムUI) | 数分(iframe1つ) |
| 料金 | 無料(オープンソース) | 無料プラン / $99/月 |
統合の比較
npm install pdfjs-dist
// Then: configure worker, create canvas,
// handle rendering, build custom toolbar,
// add text input layer, signature pad,
// form field detection, submission logic...<iframe src="https://yourcompany.simplepdf.com/editor" />PDF.jsがより適しているケース
- レンダリングを完全に制御し、ビューアーUIのすべてのピクセルをカスタマイズしたい場合
- ベンダー依存のない無料のオープンソースソリューションが必要な場合
- 編集やフォーム記入ではなく、閲覧のみが必要な場合
- 専用のPDFツールを構築し、レンダリングパイプラインへの低レベルアクセスが必要な場合
- 外部サービスへの呼び出しが許容されないオフラインファーストの要件がある場合