編集で実際に何が残るのか
PDFは1つのものではありません。目に見えるページの内容のほかに、アウトライン(しおり)、フォーム入力欄とその値、スクリーンリーダー用のタグ構造、添付ファイル、電子署名、文書のメタデータを持っています。ほとんどのオンラインツールはこのうちいくつかを黙って捨ててしまい、後になって気づくことになります。
Toolifineのツールがどう扱うかを説明します。境界線は思ったよりはっきりしています。結合、分割、ページ抽出は、まったく新しい文書を作り、そこにページをコピーします。 *ページ上*にあるものはすべてそのまま移ります。テキスト、画像、ベクター画像は再圧縮も拡大縮小もされずにコピーされるので、ページは見た目上まったく同じです。しかし*文書*レベルにあるものはすべて残されます。しおりのアウトライン、フォームの定義、スクリーンリーダーがたどるタグ構造、文書の言語、タイトルと作成者の情報です。そのため、結合や分割をしたファイルにはしおりが一切ありません。 最初のファイルのものも、ほかのどれのものもです。フォームの枠は表示されていても、入力できる欄ではなくなっていることがあります。アウトラインを残したいなら、qpdfは結合時にメインの文書のカタログを保持します。ブラウザで動くツールには、それができるものはありません。
入力ファイル同士でリソースを共有することもないため、意外に思われる結果が生じます。同じフォントを埋め込んだ2つのレポートを結合すると、フォントが2回埋め込まれるので、結合後のファイルは小さくなるどころか、ほぼ元のファイルの合計サイズになります。回転だけはこのどれにも当てはまりません。 新しい文書を作るのではなく、文書を読み込んで保存し直し、ページの回転情報だけを変更します。そのためロスレスで元に戻すこともでき、アウトライン、フォーム、タグ、メタデータもそのまま残ります。
何かと引き換えにするのは圧縮だけです。 そして何を引き換えにするかも正直に示しています。画像は低い画質で再エンコードされ、テキストとベクター画像はそのままです。テキストだけのレポートを圧縮してもほとんど小さくならず、スキャンしたパンフレットなら90%小さくなることもあるのはこのためです。
電子署名は、どんな編集をしても残りません。 これは設計どおりの動作です。署名は文書のバイト列そのものを対象にしているため、署名済みのPDFを結合、分割、回転、圧縮すると署名は無効になります。これはツールの不具合ではなく形式が正しく機能している結果で、どんなPDF編集ソフトでも避けられません。