短い答え
全ページを撮影し、その写真を全部いっぺんにドキュメントスキャナーに放り込みます。各ページの四隅を見つけ、写真を1枚ずつまっすぐにして、写真1枚が1ページになる、1つのPDFを書き出します。別途まとめる手順はなく、ページは追加した順に並びます。
スキャナーの止まったところから、2つの道具が引き継ぎます。文書の一部がすでにPDFであるなら——メールで届いた契約書と、その中に挟むいまスキャンした署名ページ—PDF結合で互いに組み込みます。仕上がったファイルがまだ受信箱の許す大きさを超えているなら、PDF圧縮が上限の下まで下げます。
どちらの引き継ぎもクリックひとつです。スキャナーがPDFを書き終えると、ダウンロードボタンの下の一列が結果をそのまま結合ツールか圧縮ツールへ運ぶことを申し出て、読み込み済みの状態で開きます——結合ツールも自分の結果を同じやり方で圧縮ツールへ渡します。
連鎖のどこも何もアップロードしません。それがここでは、ほとんどどこよりも重みを持ちます。スキャンされるのは契約書、身分証、医療書類で、この用途の定番アプリは全ページを自社のサーバーに通すからです。
写真をうまく撮る
スキャナーは驚くほど多くを救います。斜めのショット、むらのある電灯の光、ページを横切る影。しかしカメラが写さなかったものは救えません。3つの習慣でほとんどが片づきます。
- フレームを満たしつつ、どの辺のまわりにも机が少し見えるようにします。四隅は背景に対してページを探すことで見つかります。写真からはみ出したページには、見つけるべき角がありません。
- 真上から、ほぼ垂直に撮ります。遠近は補正されますが、浅い角度のショットの遠い側の辺はピクセルが少なく、補正はピクセルを発明できません。
- 写真1枚にページ1枚、読む順で。後から並べ替えることもできますが、撮った順が受け取る順で、順に撮るのはタダです。
残りはスキャンのガイドが扱っています。四隅がどう見つかるか、いつ自分でドラッグすべきか、白黒モードがファイルサイズに何をするか。
結合が席に値するとき
スキャナーが組み合わせるのは写真です。結合が組み合わせるのはPDFで、実際の用事の真ん中は往々にして両方です。いま撮った署名済みのページが、ファイルで届いた文書の中に入る。先に自分のページをスキャンし、それからスキャンと元のPDFを一緒に結合へ放り込み、ページを所定の場所へドラッグして、1つの文書に書き出します。元のしおりと内部リンクは残ったページに合わせて組み直され、記入済みのフォーム欄も付いてきます。
別の日に作ったスキャンも同じです。各回のPDFがページのブロックとして落ち、ブロックが1つのファイルになる場所が結合です。
サイズ上限の下に降りる
まず安いレバーを試してください。それはスキャナーの中にあります。紙の上のインクであるページ——文字、フォーム、領収書——なら、白黒モードが各ページをピクセルあたり1ビットで保存し、PDFは何も圧縮しないまま、たいていページあたり1メガバイトを大きく下回ります。色は、色が意味を運ぶ場所でだけ、その値段に値します。
それでもファイルが送れないとき——カラーのページ、あるいは他人のスキャンを取り込んだ結合——圧縮はまず、サイズが本当はどこに住んでいるかを見せて、それからページ画像を表示される解像度に合わせて再エンコードします。差し出す前に結果が開くことも確かめます。ファイルが期限付きの契約書のとき、ありがたい性質です。
これを毎週やるなら
手順がここで3つのページに住んでいるのはわざとです。各ページは1つの仕事をし、それぞれが単独で、書類が端末を離れたことがないことを証明します。しかし全部がオープンソースです。MITライセンス、道具ごとに1フォルダー、角の探索、結合のページコピー、圧縮の予算を説明するREADMEの付いた、依存なしのESモジュール。
同じ用事が毎週机に届くなら、コーディングエージェントをリポジトリに向けて、それらのモジュールをその用事の形をした1枚のページに組んでもらってください。スキャンすると、表紙がすでに定位置にある、結合済みで圧縮済みの文書にまっすぐ入っていくように。モジュールは読まれるために書かれていて、持ち出すことこそライセンスの目的です。