PDFを扱うとき、こんなことありませんか?
- 数ページだけ抜き出したい
- 複数のPDFを1つにまとめたい
- でもアップロードはしたくない(社内資料など)
多くのオンラインツールは便利ですが、
ファイルをサーバーにアップロードする前提になっているのが気になっていました。
⸻
よくある方法の課題
般的には:
- Webサービスにアップロードして処理
- ダウンロードして保存
ただしこの方法だと、
- 機密データを外部に送る必要がある
- アップロード / ダウンロードが面倒
- ファイルサイズ制限がある
といった問題があります。
⸻
解決アプローチ
「ブラウザ内だけで完結させる」
最近はブラウザの性能が上がっているので、
PDF処理もローカルで十分実行できます。
ポイントは:
- JavaScriptでPDFを読み込み
- 必要なページだけ抽出
- Blobとして再生成してダウンロード
⸻
シンプルなイメージ
const pdf = await loadPDF(file);
const pages = [1, 3, 5]; // 抽出したいページ
const newPdf = await createPDF();
for (const p of pages) {
const page = await pdf.getPage(p);
newPdf.addPage(page);
}
download(newPdf);
実際に使える形
上記のような処理をそのまま使える形にしたのがこれです👇
- PDF分割 / 結合 / 圧縮
- すべてブラウザ内で処理
- アップロード不要
⸻
まとめ
- PDF処理はブラウザだけでも十分可能
- 機密データならローカル処理が安心
- シンプルなUIにすると作業時間も減る
同じように「ちょっとした作業をすぐ終わらせたい」人には、
ローカル完結ツールはかなり相性がいいと思います。
⸻
もし他にもブラウザ内で完結させている処理があれば、ぜひ教えてください 🙌