11 ポイント 投稿者 GN⁺ 2023-08-14 | 1件のコメント | WhatsAppで共有
  • PDFToolは、機密文書をサーバーにアップロードせずに、ブラウザ内でPDFを編集できるようにした無料のオンラインツール
  • 暗号化、復号、最適化、結合、回転、ページ削除、分割、署名、OCR検出まで、基本的なPDF作業を1か所で提供
  • 編集ロジックはWebAssemblyでブラウザ内部で実行され、文書がユーザーのデバイスを離れない構造
  • ツールページを開いたあとでインターネット接続を切り、編集を試すことで、ローカル処理かどうかを自分で確認できる
  • 無料で提供され、ファイルサイズや利用回数の制限は掲げていないが、運営費の一部をまかなうためサイトには少量の広告がある

サーバーへのアップロードなしでPDFを編集

  • PDFToolは、機密性の高いPDFをオンライン編集サイトにアップロードしなければならない不便さを減らすため、ファイルをブラウザで直接編集する方式を提供
  • 文書がユーザーのデバイスの外に出ないため、銀行明細、処方箋、その他の重要な文書を扱う場合でも、サービス運営者がファイルにアクセスしない構造
  • 対応するPDF作業は次のとおり
    • PDFファイルの暗号化
    • PDFファイルの復号
    • PDFの最適化
    • PDFの結合
    • PDFページの回転
    • PDFページの削除
    • PDFの分割
    • PDFへの署名
    • PDFファイルのOCR検出

ブラウザ内部での実行と運用条件

  • PDF編集に必要な複雑なロジックは、WebAssemblyを使ってブラウザ内で実行される
  • ユーザーはツールページを先に読み込んだあと、インターネット接続を切ってPDF編集を試すことで、アップロードなしで動作するかを自分で確認できる
  • サービスは無料で、好きなだけ頻繁に文書を編集でき、ファイルサイズに関係なく処理はローカルブラウザで行われるとしている
  • 運営費の一部をまかなうため、Webサイトには少量の広告を使用しており、AdBlockerやその他のスクリプトブロッカーを無効化してほしいと依頼している
  • 開発者は、PDF編集ソフトに多額の費用をかけたくなかったこと、既存のWeb PDF編集サービスが文書をサーバーにアップロードしなければならない点を疑問視していたと述べている

1件のコメント

 
GN⁺ 2023-08-14
Hacker News のコメント
  • オフラインのブラウザツールというアイデアは本当に良い。どんなデバイスでも動き、プログラムの「インストール」も、Webページを訪問するか保存した HTML ファイルを開くのと同じくらい簡単
    このツールは WebAssembly を使っているが、必須というわけではない。自分で使うために作った PDF ツールのいくつかは pdf-lib だけを使っている: https://shreevatsa.net/pdf-pages/ https://shreevatsa.net/pdf-unspread/

    • PDF の比較用に似たものを作った。テキスト比較ではなく視覚的な比較が必要だったため
      レンダリングエンジンに Mozilla の PDF.js を使っていて、ブラウザ内で本当に多くのことができるのには驚かされる: https://parepdf.com/
    • スケジュールモデリングツールからプロジェクト計画を取り込み、商用ツールより良い形でガントチャートを生成するツールを作った
      HTML ファイル1つと JavaScript ファイル数個が入った zip ファイルにすぎないが、より簡単で出力も良いため、社内のほかの人たちも使っている。ローカル HTML アプリにした理由は、Python のような言語のインストールが不要で、別途インストールなしに Windows と Mac で動いてほしかったから
    • アイデアは本当に良いが、IT 関係者ではない人の立場では、実際にオフラインだけで動作しているのかを信頼するのはかなり難しい
      開発者ツールのようなもので確認できると分かっていても簡単ではない。サイトにアクセスして、ファイルがどこかへアップロードされていないことを、作者の言葉を信じなくても分かるようになるといい
    • Web ベースのツールを単一ファイルにすればダウンロードしやすいので、そうしようとしている
      たいていはこの Vite プラグインで解決できる: https://www.npmjs.com/package/vite-plugin-singlefile
    • オフライン HTML の広東語辞書を作りたくて、音声合成機能も入れてみようと思っていた
  • 少し関連するが、Acrobat の Fill & Sign 機能のように、フォーム入力用に作られていない PDF にも内容を書き込めるツールを長い間探している
    記入して保存したあと、後でまた開いて以前追加した内容を編集したり削除したりできるとよい。Adobe がアカウント作成を強く促したり、Acrobat に McAfee の不要ソフトを抱き合わせたりする点が気に入らないので代替を求めている。Android には意外と良い選択肢がいくつかあるが、Windows や Linux では使えるものを見つけられていない

    • Xournal++ がその用途に使え、インターフェースは確かに90年代風
      作成したオーバーレイを別ファイルとして保存し、元の PDF とオーバーレイを合わせた新しい PDF を作れる。正式な書類作業が必要になるたびに使っている
    • FoxIT の無料 PDF リーダー[0]には Fill & Sign 機能がある
      PDF のどこにでもテキストを入力できるので、実際に欲しいものがそれなら使える。PC、Mac、Linux 向けに提供されているが、Linux 版は機能が少ないかもしれない。Home タブ右側の “Fill & Sign” ツールからアクセスし、テキスト入力は Home タブの Typewriter ツールを選んでから任意の位置をクリックして入力すればよい。後で Typewriter の矢印カーソルでテキストを再クリックすれば削除や修正ができ、Typewriter はかなりよく動く
      [0] https://www.foxit.com/pdf-reader/
    • https://www.ilovepdf.com/を使っている
      ツールがとても多く、Sign PDF にはテキスト、日付、PNG 署名などを追加する機能がある。満足して使っている一ユーザーにすぎず、関係者ではない
    • Inkscape は、これまで望んでいた形でほとんどの PDF を編集するのに非常によく合っていた
      テキストを追加したり直したりする程度ならインターフェースもかなりシンプルでありながら、文書のほぼすべての要素を変更できる力は維持している。Linux、Windows、Mac でのサポートも良く、インストールも簡単だった
    • Microsoft がいまだに macOS の Preview アプリのようなものを提供していない理由が理解できない
  • ここのコメントには悪い空気や水を差す反応があまりに多くてうんざりする
    ツールはとても素晴らしいし、作った人にはお祝いを言いたい

  • smallpdf.com や ilovepdf.com のような一般的なオンライン PDF ツールは、当然の理由でオフィスのネットワークではほとんどブロックされている
    このページをローカルフォルダに .html ファイルとして保存してブラウザで実行すれば、ファイアウォールや Websense のブロックに一切触れずに済むのか気になる

    • アカウントを1つ作っておいた
      デバイスに PWA として保存すると、インターネットがないときに最後のバージョンをキャッシュするので、完全にオフラインで使え、DNS クエリすら不要になる
    • 「私たちを信じられませんか?」
      インターネット上の Web サイトが多くのことを約束するのは分かっている。自分で確認できる。Webページを読み込んだあとインターネット接続を切って PDF の編集を始めれば驚くはず
  • オフラインツールが好き
    https://www.webutils.app/に小さなツール集を作ってあり、PDF ツールも以前から追加しようと考えていた

    • なぜそうなのか説明してほしい
      プライバシーとセキュリティを気にする立場からすると、この流れはむしろ後退に見える。ネットワークアクセスが必要な場合なら Web アプリは理にかなうが、オフラインツールは「プログラム」と呼んでいた時代のほうが良かった。Web アプリはブラウザを OS に変えているようで、OS はすでに持っている
    • 難読化されたペイロードから依存関係のライセンス表示が完全に取り除かれているようで、著作権侵害に見える
      ところがフッターに “© 2022 WebUtils. All rights reserved” という文言を入れることには気を配ったようだ
  • Mac ユーザーなら、この種の作業のほとんどは標準の Preview.app でできる

    • 可能な限り最も直感的でない方法でできる
  • Linux では、この種の作業に https://github.com/pdfarranger/pdfarrangerhttps://gitlab.com/scarpetta/pdfmixtool をよく使っています

    • Linux で使える良い PDF 編集アプリを探していましたが、今のところこれらのツールが条件に合っています
      どちらも Flathub に Flatpak があるので、インストールやアップデートも簡単です
  • Windows では pdfsam が自分にぴったりのオフラインツールです
    https://pdfsam.org
    オープンソースでもあります: https://github.com/torakiki/pdfsam

  • Linux に良い PDF エディタ が少ないのは、いつも不思議に感じます
    ページを切り貼りするような形で PDF を少し手直しする必要が、かなり頻繁にあるからです。もちろん Pdftk や最近の stapler、pdfinfo と ImageMagick の組み合わせでもできますが、GUI プログラムはたいていライブラリ操作を薄くラップした程度なのに、かなり微妙なものが多いです

    • https://simplePDF.eu も一度見てみるとよいです
      PDFTool.org のようなオンラインツールですが、ローカル処理にも対応しています。無料で、アカウントも不要です。何かしようとするとまず登録を強制してくる Web サイトは好きではありません。明かしておくと、このツールは私が一人で開発しています
    • 全体的に、良い PDF 編集そのものが不足しています
      Adobe の OCR は単純な白黒の税務書類すらまともに処理できず、スキャン OCR は言うまでもありません。テキストフィールドが 1 つ認識されなければ、抜けたフィールドを追加する方法もほとんどありません。「PDF の 2 ページを 1 ページに結合する」といった便利な機能も、有料ソフトを使うより検索して処理するほうがいつも簡単です
    • ここ数年 pdfarranger を問題なく使っています
      Debian リポジトリにもあり、おそらく Ubuntu にもあります: sudo apt-get install pdfarranger
    • ページの追加、削除、分割、結合、並べ替え、全体または個別ページの回転が必要なら、素晴らしい NAPS2[1] をおすすめします
      もともとはスキャンツールですが、スキャンせずに PDF をドラッグ&ドロップしても問題なく動作します。ページ内部の編集や注釈付けはせず、それより「一段上」の作業を扱います
      [1] https://www.naps2.com/
    • masterpdfeditor を使っていますが、無料でもオープンソースでもありません
      それでもソフトウェア自体は優秀です
  • コロナ禍に、機微なデータをどこかのサーバーにアップロードしたくなかったので、似たような オフラインツール を作りました
    他の人にも役立つようにオープンソースで公開しています: https://timothebarbe.github.io/pdfModer
    フロントエンド開発者ではないので、UI はあまり良くありません