0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ブラウザだけでPDFを分割・結合する方法(アップロード不要)

0
Posted at

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);

実際に使える形

上記のような処理をそのまま使える形にしたのがこれです👇

👉 https://doneio.io

  • PDF分割 / 結合 / 圧縮
  • すべてブラウザ内で処理
  • アップロード不要

まとめ

  • PDF処理はブラウザだけでも十分可能
  • 機密データならローカル処理が安心
  • シンプルなUIにすると作業時間も減る

同じように「ちょっとした作業をすぐ終わらせたい」人には、
ローカル完結ツールはかなり相性がいいと思います。

もし他にもブラウザ内で完結させている処理があれば、ぜひ教えてください 🙌

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?