【エンジニア自作】無料・安全なPDF/画像編集ツール群『Benri-Kit』開発秘話と活用ガイド
1. はじめに:開発のきっかけとエンジニアとしての想い
システム開発の現場や事務作業において、「PDFの1ページだけを削除したい」「資料を1つにまとめたい」といった些細なニーズは頻繁に発生します。しかし、プロ仕様の編集ソフトは高価であり、導入のハードルが高いのが現実です。
また、編集ソフトを購入しても、「これくらい自分でやりたいけれど、やり方がわからない」という心理的なボトルネックが生じ、多忙なデザイナーの手を止めて修正を依頼するという、心苦しさが常態化していました。エンジニアとして、この「不便さ」を解決できないか——。そんな純粋な動機から生まれたのが、ブラウザ完結型のツール群『Benri-Kit』です。
「明日からの業務」をより軽やかに、そして安全に変えるためのツールを!という想いがきっかけです。
2. 最大の特徴:サーバーに送らない「圧倒的な安全設計」
本ツールの核となるコンセプトは、「Security by Design(設計による安全)」です。一般的なオンライン編集サービスとは異なり、ユーザーのファイルがネットワークを介して外部サーバーへ送信されることは一切ありません。
仕組み:ブラウザ内ローカル処理のロジック
ファイルの結合や画像処理は、すべてユーザー自身のPCブラウザ内で動作するライブラリ(pdf-lib、Canvas API、OffscreenCanvasなど)によって実行されます。つまり、ユーザーのCPUが直接計算を行うため、アップロードによる遅延(レイテンシ)が発生せず、究極のプライバシーが保証されます。
非破壊・非記録を支える4つの性質
* ネットワーク通信の不在: 処理の実行中に外部サーバーとの通信は発生しません。
* 非破壊編集: 処理はブラウザのメモリ上で行われ、PC上の元のファイルが直接書き換えられることはありません。
* メモリからの完全消去: 読み込まれたデータはブラウザの一時メモリに保持されるだけで、タブを閉じれば跡形もなく消去されます。
* サーバー非記録: IP診断や資産シミュレーターの入力内容も、サーバー側には一切保存されない「使い捨て」の設計です。
3. PDFツールキット:もう編集ソフトに迷わない
ビジネス文書の取り扱いに欠かせないPDF編集を、専門ソフトなしで完結させます。
* 結合・並べ替え: 複数ファイルをドラッグ&ドロップで連結。ページ内のリンクやフォームフィールドも基本的に保持されます(※しおり等はライブラリの制約で引き継がれない場合があります)。
* 回転・ページ削除: 「メタデータのみ」を書き換える手法を採用しているため、画像の再エンコードが発生せず、画質の劣化が一切ありません。スキャンミスによる向きの修正に最適です。
* テキスト抽出: PDF.jsを活用し、フォントサイズに基づく見出し推定(1.3倍以上のサイズを###と判定)を行います。Markdown形式で出力可能なため、NotionやGitHubへの移行がスムーズです。
* ウォーターマーク(透かし): 全ページに一括付与。
* エンジニア推奨設定: 角度「-45°」、不透明度「15〜25%」に設定することで、可読性を損なわずに強力な抑止力を発揮する「斜め透かし」を実現できます。
4. 画像ツールキット:WebP変換とプライバシー保護
画像の最適化と、デジタルデータ特有の「リスク」を排除する機能を搭載しています。
圧倒的な圧縮率を誇るWebP変換
JPEGやPNGを、次世代フォーマット「WebP」へ変換可能です。WebPは同品質のJPEGと比較してファイルサイズを25〜35%削減できるため、Webサイトの軽量化やストレージ節約に極めて有効です。
意図しない情報漏洩を防ぐ「EXIF情報の自動削除」
Canvas APIによる再描画プロセスを経ることで、写真に含まれるGPS位置情報や撮影日時(EXIF情報)が自動的に削除されます。これは、SNS投稿時のプライバシー保護を「当たり前」にするための、エンジニアリングによる解決策です。
日本語対応のウォーターマーク
画像版の透かしは日本語(「社外秘」「サンプル」等)に完全対応。特に「タイルモード」は画像全体を覆うため、トリミングによる透かし除去を困難にします。
5. 業務効率を加速する「ビジネス・開発者ツール」
事務作業と開発業務、双方の「かゆいところ」に手を届かせるツール群です。
* 電子印鑑メーカー: 認印(10.5mm)・角印(21mm)・日付印を作成。350DPIのプロ仕様解像度で設計されているため、WordやExcelに貼り付けて印刷しても実寸通りの鮮明な印影を再現します。「かすれ」加工により、デジタルの冷たさを排除したリアルな質感を付与できます。
* 連番リネーム: ファイル形式を問わず一括処理。OSのファイル名順や手動での並び替えを反映し、一括ZIPダウンロードが可能です。
* 開発者向けツール: JSON整形(Pretty Print/Minify)、BASE64、URLエンコード、Unicode変換など、日常的に使用する変換機能を網羅。
* IP診断・資金シミュレーター: 外部APIに依存しない「ヒューリスティック判定(接続情報からの推論)」によるIP診断や、複利の理論値を算出するシミュレーターも、すべてブラウザ内のロジックのみで動作します。
6. よくある質問(FAQ):安心して使い始めるために
Q. 本当にデータはサーバーに送られませんか?
A. はい。すべての処理はローカルのブラウザ内で完結しており、機密性の高い社外秘文書や個人写真も安心して処理できます。
Q. 処理できるファイル数やサイズに制限はありますか?
A. 処理能力はブラウザのメモリに依存します。目安として「合計100MB以下、または50ファイルまで」であれば安定して動作しますが、これを超える場合はブラウザが不安定になる可能性があるため、分割しての処理を推奨します。
Q. パスワード付きPDFは処理できますか?
A. パスワード保護されたファイルは読み込み時にエラーとなります。事前に解除してからご利用ください。
7. おわりに:安全で便利なツールをすべての人へ
『Benri-Kit』の根底にあるのは、「技術を誠実に使い、ユーザーの不便を解消したい」というエンジニアとしての願いです。高価なソフトウェアの導入を待つ必要も、外部への情報漏洩を恐れる必要もありません。
このツールが、あなたの「明日からの業務」を少しでもスマートにし、本来集中すべき創造的な仕事への時間を生み出す一助となれば幸いです。ぜひブックマークして、困った時の「道具箱」としてご活用ください。