·7 分

PDF を分割する — /tools/pdf-split の思想と使い方

Zerosend の PDF 分割ツールは、PDF をサーバーに送らずブラウザ内でページ単位/範囲指定で分割します。機密文書の特定ページだけ共有したいときに。Zerosend 編集部が解説。

契約書の 2〜5 ページだけ取引先に送りたい、100 ページの報告書を章ごとに分けて関係者に配りたい、スキャン時に 1 ファイルにまとめてしまった複数書類を切り分けたい。PDF の分割は業務で頻繁に発生するにもかかわらず、一般的なツールが少ない作業です。

Zerosend の PDF 分割ツール は、この作業をブラウザ内で完結させます。

なぜブラウザ内で PDF を分割するのか

PDF の中身は、契約書・見積書・健康診断結果・給与明細・設計資料など、ほぼすべてが機密性を持ちます。これを「PDF 分割できるオンラインサービス」にアップロードすると、元の全ページが一旦そのサービスのサーバーに渡ります

ユーザー側が「2〜5 ページだけ必要」と思っていても、サービス側は全ページにアクセスできます。無料で提供されている以上、何らかの対価 (ログ・解析・AI 学習素材) としてファイルが使われている可能性は否定できません。

Zerosend は分割処理そのものがローカルで動くため、この構造的な問題を回避できます。

使い方

  1. /tools/pdf-split を開く
  2. PDF ファイルをドラッグ&ドロップ
  3. 分割方法を選ぶ:
    • 全ページを 1 ページずつ分割 — 100 ページなら 100 ファイル
    • 範囲指定 — 例: 1-3, 5, 7-10 で複数範囲を抽出
  4. 「分割を開始する」をクリック
  5. 結果を ZIP でダウンロード

pdf-lib によるブラウザ内処理

本ツールは pdf-lib というブラウザで完全動作する PDF 編集ライブラリを使っています。pdf-lib はサーバーへの問い合わせなしに PDF の読み込み・生成・ページ操作を行える純粋な JavaScript ライブラリです。元の PDF ファイルは変更されず、指定したページのみを新しい PDF として書き出します。

仕組み

pdf-lib というブラウザで動く PDF 編集ライブラリを使っています。

  • 入力 PDF を ArrayBuffer として読み込み
  • PDFDocument.load() で解析
  • 範囲指定に応じた新しい PDFDocument を作成
  • copyPages() で必要なページだけコピー
  • .save() で新しい PDF バイト列を生成

すべてメモリ上で処理し、ネットワークには一切送りません。

よくある質問

Q. 1 ページずつ個別のファイルに分割できますか? A. できます。「全ページを 1 ページずつ分割」を選ぶと、100 ページなら 100 ファイルが生成されて ZIP でまとめてダウンロードできます。

Q. 元の PDF ファイルは変更されますか? A. 変更されません。ブラウザのメモリ上で新しい PDF を生成するだけで、元ファイルへの書き込みは一切行いません。

Q. 暗号化された PDF (パスワード保護) も分割できる? A. パスワードなしの PDF のみ対応。暗号化 PDF は先にロック解除が必要です。

Q. ページ数が非常に多い PDF (500 ページなど) は? A. 処理はできますが、ブラウザのメモリ次第で時間がかかります。数百 MB 規模の PDF は端末スペック次第で詰まることがあります。

Q. 分割後のファイル名は? A. 元ファイル名に -p1, -p2-5 のようなサフィックスを付けます。

関連ツール


© Zerosend Editorial ← Blog Index

関連記事