[オープンソースの推奨事項] BentoPDF: ブラウザ専用に設計されたプライバシー重視のオープンソース PDF ツールキット。ユーザーは PDF ファイルをサーバーにアップロードすることなくローカルで直接処理、編集、変換できるため、データのプライバシーとセキュリティを完全に確保できます。 コア機能 @BentoPDF は、いくつかのカテゴリに分かれた包括的な PDF 操作ツールを提供します。 • 整理と管理: ページの結合、分割、並べ替え、抽出、削除、回転をサポートします。また、N-Up レイアウト (複数のページを 1 つにまとめる)、ページ交替、ポスター スタイルのレイアウトなどの高度な配置機能も備えています。 • 編集と変更: ページ番号、透かし、ヘッダー/フッターの追加、ページの切り取り、色の反転、背景/テキストの色の変更、フォームへの入力、コンテンツの平坦化、コメントの削除、空白ページの検出、ブックマークの管理。 • PDF に変換: 画像 (JPG、PNG、WebP、SVG、BMP、HEIC、TIFF)、Markdown (.md)、プレーン テキスト、または JSON ファイルから PDF を生成します。 • PDF からの変換: PDF ページを画像 (JPG、PNG、WebP、BMP、TIFF) としてエクスポートし、グレースケールに変換し、スキャンしたドキュメントに OCR を適用して検索可能なテキストを抽出し、JSON としてエクスポートします。 • セキュリティと最適化: ファイルの圧縮、破損した PDF の修復、暗号化/復号化、権限の変更、デジタル署名、コンテンツのマスキング、メタデータの編集/削除、最適化された Web 表示のための線形化、潜在的に悪意のあるコンテンツの削除。 仕組み:このプロジェクトは完全にブラウザ内で実行され、クライアントサイドJavaScriptとWASMテクノロジーを利用してPDFを処理します。主要な依存関係には、PDFLib.js(PDF操作用)、PDF.js(PDFレンダリング用)、PDFKit(PDFの作成と編集用)、qpdf-wasm(PDFの検査、修復、変換用)などがあります。これらのツールは効率的な処理を保証し、ネットワーク転送や外部への依存なしに、大きなファイルでもローカルで迅速に処理できます。 アーキテクチャ的には、フロントエンドはVite、TypeScript、Tailwind CSSを使用して構築されており、レスポンシブなインターフェースを提供します。すべての操作は、セキュリティを確保するために最小権限の原則に従います(コンテナを非ルートユーザーで実行するなど)。 メリットと制限事項:メリットとしては、プライバシー保護(データ漏洩のリスクなし)、使用制限なし(ファイルサイズ制限なし)、高パフォーマンス(WASMアクセラレーション)などが挙げられます。今後のロードマップには、HTMLからPDFへの変換、Markdownサポートの強化、PDF/A標準への変換、Officeスイートとの双方向統合などが予定されています。 制限事項としては、一部のレガシー コードをリファクタリングする必要がある、直接テキスト編集や Office 変換などの高度な機能はまだ実装されていない、OCR および修復効果は基礎となるライブラリに依存しているため、ひどく破損したファイルでは効果が限られる可能性がある、デジタル署名と暗号化ではユーザーがパスワードを入力して標準の PDF プロトコルに従う必要がある、などがあります。 オープンソースアドレス:
スレッドを読み込み中
X から元のツイートを取得し、読みやすいビューを準備しています。
通常は数秒で完了しますので、お待ちください。
![[オープンソースの推奨事項] BentoPDF: ブラウザ専用に設計されたプライバシー重視のオープンソース PDF ツールキット。ユーザーは PDF ファイルをサーバーにアップロードすることなくローカルで直接処理、編集、変換できるため、デー](https://pbs.twimg.com/media/G5WwkJjbwAIxwH8.jpg)