PDF をページ範囲で分割する方法

このページは 1 つの PDF を複数のファイルに切り分けます。「ページグループ」欄に 1-3;4;5-7 のように入力すると、最初が 1〜3 ページの PDF など 3 つのファイルになり、「ファイルを処理」でまとめて 1 つの ZIP として受け取れます。欄を空にすると、1 ページごとに 1 つの PDF になります。

分割はこのタブの中で pdf-lib と JSZip によって実行されます。ファイルは端末から読み込むだけで送信されず、元のファイルも変更されません。1 回につき 1 ファイル、最大 250 MB です。

  1. 入力パネルに PDF をドロップするか、ファイルを選択します。一覧にファイル名と読み込んだサイズが表示されます。
  2. ページグループを入力します。セミコロンで次の PDF が始まり、カンマで同じファイルに複数ページをまとめます。1-3;4;5-7 なら 3 ファイル、1,4,7-9 なら 5 ページの 1 ファイル、空欄なら 1 ページにつき 1 ファイルです。
  3. 「ファイルを処理」を押します。バーが進行状況を示し、終わると状態行に ZIP の名前、出力欄にページ数・パーツ数・ZIP のサイズが出ます。
  4. ZIP をダウンロードします。名前は元のファイル名に -split が付いたもの(例: report-split.zip)で、中には report-part-1.pdf、report-part-2.pdf… がグループの順に並びます。「クリア」で一覧とページグループ欄を空にして次の文書に移れます。

グループの書き方、各パーツの内容、エラー表示

グループの読み方

グループは同じ PDF に入るページの並びで、セミコロンが出力ファイルの区切りです。グループの中ではカンマがページをつなぎます。1-3;4;5 は 3 つの PDF、1,3,5 は 3 ページの 1 つの PDF になります。範囲は両端を含み、逆順にも書けます(5-3 は 5、4、3 ページの順)。同じページを 2 度書けば(1,1)、そのページは 2 回書き出されます。

余分な区切りは無視され、グループにはなりません。;1-3; や 1-3; ;4 は 1-3 と 1-3;4 と同じ意味です。文書にないページ、ハイフンが 2 つある 1-3-5、総ページ数を大きく超える数値を入力すると「この文書内の有効なページ番号を入力してください。」で停止し、ZIP は作成されません。

各パーツに残るもの、残らないもの

各パーツはページごとに組み立て直した新しい PDF です。テキストは選択・検索できるままで、各ページのサイズ、回転、トリミング範囲(CropBox)も保持されます。リンクも同じ扱いです。同じパーツ内のページへのリンクは新しいファイル内の参照に書き換えてそのまま機能させ、別のパーツに入ったページやどのグループにも入らなかったページへのリンクは削除します。存在しないページを指すリンクが残らないようにするためです。

引き継がれないものが 2 つあります。フォームの入力欄はウィジェットごと取り除かれるため、元の文書の入力欄はパーツ内では編集できません。タイトル、作成者、しおりといった文書レベルの情報も引き継がず、パーツにはしおりも元のメタデータもなく、製作者として pdf-lib が記録されます。読み込んだファイルは読むだけで、変更しません。

エラー表示と制限

ボタンの下のメッセージが失敗の内容を示します。「対応ファイルを 1 つ以上選択してください。」は PDF が未選択のとき。「この形式のファイルには対応していません。」は PDF や .pdf 以外を選んだときで、すでに一覧にあるファイルはそのまま残ります。「暗号化またはパスワード保護された PDF には対応していません。」はパスワードを求める文書です。「このファイルを PDF として読み取れませんでした。破損していないか確認してください。」は、.pdf に改名した JPEG、途中で切れたダウンロード、空のファイルで出ます。

処理はすべてブラウザー内で行われるため、上限はアップロードの容量ではなく端末のメモリです。入力パネルには 1 回あたり 250 MB までと書かれています。何も送信しないので、外に出せない文書でもここで分割できます。

最近使ったツール: