PDF の結合・分割・墨消し・個人情報探し・隠れた情報の除去・容量の圧縮・画像との変換を、 ブラウザの中だけで行うツールです。ファイルはサーバへ送信されません。 このページでは、その仕組みと、それをご自分で確かめる方法を説明します。
PDF の読み込み・表示・並べ替え・墨消し・書き出しは、すべてお使いのブラウザの中で行われます。 サーバがしているのは、この画面を作るためのファイルを配ることだけです。
PDF がこの枠から出ることはありません。
HTML・JavaScript・CSS を配るだけ。
ファイルを受け取る窓口がありません。
黒い四角を上に重ねるだけの墨消しは、消えていません。 下の文字はデータとして残ったままなので、四角を動かしたり、文字をコピーしたり、 別のソフトで開いたりすれば読めてしまいます。情報漏えいの原因としてよく知られたものです。
かわりに、墨消しをしたページは画像になります。 そのページでは文字の選択・検索ができなくなり、ファイルも少し大きくなります。 これは避けられない代償です。確実に消すとは、そういうことです。
墨消しをしていないページには手を加えません。文字はそのまま残ります。
書き出したファイルから文字を取り出して、消したはずの文字が無いことを確認できます。
pdftotext 書き出したファイル.pdf - | grep "消したはずの文字"
何も出てこなければ、そのページに文字データは残っていません。
どこを消せばよいか探すのが大変な書類のために、形の決まった情報を拾い出して一覧にします。 チェックしたものは、そのまま墨消しの範囲に追加されます。
| 探すもの | 備考 |
|---|---|
| メールアドレス/URL・IPアドレス | そのまま表示します |
| 電話番号/郵便番号/住所らしい文字列 | そのまま表示します |
| 生年月日らしい日付/氏名らしい文字列 | 「様」「殿」「御中」の前にある語を見ます |
| カード番号らしい16桁/マイナンバーらしい12桁/口座番号らしい数字 | 値は画面に出しません(見つけたことだけ伝えます) |
見つけられるのは、決まった形をしているものだけです。 社名・製品名・文脈から分かる個人、画像として貼られた文字は見つけられません。 実際の見積書で試したときも、住所の末尾や氏名が候補から漏れました。 追加したあとは必ず墨消しの画面で目で確かめ、足りない所は手でなぞって足してください。
メールに添付できないときのために、写真やスキャンのページを作り直して小さくします。 強さは3段階です。
文字の入っているページは、既定では作り直しません。 作り直すと文字の選択・検索ができなくなるためです。大きいのはたいてい写真やスキャンのページなので、 そこだけ作り直せば、文字を保ったまま効果が出ます。全ページを作り直すかどうかは選べます。
小さくならなかったときは、圧縮せずに元のまま書き出します。 細かい模様やノイズの多い絵は、作り直すとかえって大きくなることがあるためです。 「小さくする」と言って大きくしては困るので、その場合は画面にもそう表示します。
「送っていません」という文章を信じていただく必要はありません。 ブラウザに付いている開発者ツールで、通信をそのまま見ることができます。
pdf-….js と pdf.worker-….mjs=pdf.js)/pdf/cmaps/…)。同梱したものを読みますes-….js=pdf-lib)googlesyndication.com など)。PDF のデータは含まれませんサーバ側にファイルを受け取る窓口が無いことも、外から確かめられます。
curl -i -X POST --data-binary @書類.pdf https://tebako.ingste.net/pdf/
405 Method Not Allowed が返ります。読み取り(GET)以外は受け付けません。 本文の大きさも 1 キロバイトまでに制限してあり、PDF が入る余地がありません。
| 結合 | 複数の PDF を落とすと、落とした順に1つの並びになります。そのまま書き出せば1つの PDF になります。 |
|---|---|
| 分割 | 「1ページずつ別の PDF にする」を選ぶか、ページを選んで「選んだページ」だけを書き出します。 |
| 並べ替え | 各ページの ◀ ▶ で前後に動かします。 |
| 回転 | ⟳ で 90 度ずつ回します。墨消しの範囲も一緒に回ります。 |
| 不要なページ | ✕ で一覧から外します。元のファイルには手を加えません。 |
| 墨消し | 「墨消し」を押し、消したいところをなぞって囲みます。いくつでも指定できます。書き出すときの解像度も選べます。 |
| 個人情報を探す | 形の決まった情報を拾って一覧にし、選んだものを墨消しの範囲に足します。詳しく |
| 容量を小さくする | 書き出しのときにチェックを入れます。写真やスキャンのページだけを作り直します。詳しく |
| 画像を PDF にする | JPEG・PNG を落とすと、1ページの PDF として並びに加わります。そのあとは PDF と同じように扱えます(96dpi 換算)。 |
| PDF を画像にする | 「まとめ方」で「1ページずつ画像にする」を選びます。PNG・JPEG と解像度を選べます。 |
ページの表示に pdf.js(Apache-2.0)、PDF の組み立てに pdf-lib(MIT)、 画面の組み立てに Preact(MIT)を、いずれも改変せずに使っています。