ReadoutKit

PDF結合・分割

PDFを結合したり、必要なページだけ抜き出したり、いらないページを削除します。ファイルは端末から出ません。

すべてブラウザ内で動作します。入力した内容はアップロードされません。

仕組みと使い方

3つの操作

PDF に対して人がやりたいことのうち、中身の編集を伴わないものは、ほぼこの3つに収まります。

  • 結合。複数のファイルを、指定した順で1つにします。別々にスキャンした部分から提出書類を組み立てる、報告書の後ろに付録を付ける、といった用途です。
  • 抜き出し。指定したページだけを残します。長い文書の一部だけを送りたい、全体を渡したくない、という場面で使います。
  • 削除。指定したページを消し、それ以外を残します。白紙のスキャン、送付状、外に出したくないページを落とすときに使います。

抜き出しと削除は同じ選択の裏表なので、ページ指定欄を共有しています。「残したいページ」より「捨てたいページ」のほうが書きやすい場合は、削除を選んでください。

結合では順序が結果そのもの

結合後のファイルは、選択した順ではなく、一覧に表示されている順に従います。ファイル選択ダイアログは名前順に並べるため、「page10」が「page2」より前に来て、ページ順の狂った文書ができあがります。結合する前に矢印で並べ替え、先頭と末尾が意図どおりか確認してください。

引き継がれるもの、引き継がれないもの

ページは丸ごと複製されるため、テキストは選択可能なまま、画像は元の解像度のまま残り、再圧縮による劣化は起きません。ベクター要素もベクターのままです。

一方、文書全体に紐づく一部の機能は、新しいファイルへの複製時に失われます。

要素処理後
ページの内容、文字、画像完全に保持される
しおり・アウトライン引き継がれない
フォームの入力欄入力値が失われることがある
電子署名無効になる(変更を加えれば必ず壊れる)
ページ間の内部リンクリンク先を削除した場合は切れる

電子署名については立ち止まる価値があります。電子署名は「署名後に文書が変更されていないこと」を証明するために存在します。分割や結合はその変更にあたるため、署名が検証を通らなくなるのは正しい挙動です。回避する方法はなく、「署名を保ったまま編集できる」と謳うツールがあれば、それは壊れています。

ここでは端末内処理の意味がとくに大きい

PDF は、人が最も気を遣う文書に使われる形式です。契約書、確定申告書類、診断書、本人確認書類、未公開の決算資料。無料のPDFツールの標準的な仕組みは、そのファイルをサーバーにアップロードし、処理し、結果をダウンロードさせるというものです。つまり、あなたが検証できない基盤の上に複製が存在し、読んでいない保存方針に委ねられたということです。

ブラウザがバイナリ形式をメモリ上で読み書きできるようになって、もう何年も経ちます。端末内で処理するのは、プライバシーのために何かを犠牲にしているわけではありません。アップロードするものも待つ列もないぶん、単純に速くもあります。

守秘義務のある文書を扱う立場なら、この違いは理屈の上の話ではありません。顧客の契約書を素性の分からない処理事業者にアップロードすること自体が、そのあとファイルがどうなるかに関わらず、義務違反になりえます。

よくある質問

本当にアップロードされていませんか?
本当にされていません。PDF は JavaScript がメモリ上に読み込み、その場で書き換え、ダウンロードとしてそのままお返ししています。使用中に開発者ツールのネットワークタブを見れば確認できますし、ページを読み込んだあとに通信を切っても動作します。契約書、診療情報、秘密保持契約下の資料にとって、これはアップロード型のサイトとは実質的に異なる扱いです。
ページ数やファイルサイズの上限はありますか?
端末のメモリに収まる範囲だけが制約です。サーバーがないため、アップロード上限も順番待ちも1日の回数制限もありません。数百MBに及ぶ文書では処理が遅くなり、空きメモリの少ないスマートフォンでは失敗することがあります。
透かしは入りますか?
入りません。出力されるのは、あなたのページそのものです。無料のPDFツールに透かしが入るのは有料プランを売るためですが、このサイトには有料プランがありません。
パスワード付きのPDFも開けますか?
確実ではありません。閲覧制限のみが設定された文書は読み込みを試みますが、ユーザーパスワードで暗号化されたファイルは、そのパスワードなしには開けません。お使いのPDFリーダーで先にパスワードを解除してから読み込ませてください。
ページ指定はどう書きますか?
個別の項目はカンマ、範囲はハイフンで書きます。「1-3, 5, 8-」のような形です。ハイフンの片側を空けると「先頭から」「最終ページまで」の意味になり、「8-」は8ページ目以降を指します。重複や存在しないページ番号は、エラーにせず無視します。

ほかのツール