SumatraPDFはWindows向けのマルチフォーマット文書リーダーで、PDF、EPUB、MOBI、CBZ、CBR、FB2、CHM、XPS、DjVu形式に対応 ライセンスは**(A)GPLv3**で、一部のコードにはBSDライセンスが適用 追加情報はWebsite、Manual、Developer Informationで提供されています
1件のコメント
Hacker Newsのコメント
Adobe が Acrobat の収益化をさらに積極化しているため、一部の PDF 作業を オープンソースツール に置き換えている。SumatraPDF も使っているツールの一つで、qpdf は暗号解除・ロック解除・変換に使っており、WSL では
apt-get install qpdfでインストールできるqpdf --decrypt --password="" input.pdf output.pdfで暗号を解除でき、PDF4QT はページ削除・並べ替え・抽出用のオープンソース PDF エディタだが、まだ Chocolatey リリースがないため手動インストールが必要Inkscape と LibreOffice Draw は PDF 編集・テキスト追加に、MuPDF は解析・フォーム入力・テキスト追加用のコマンドラインツールおよび Python パッケージとして、SumatraPDF は閲覧用として、pdfplumber は Jupyter Lab と組み合わせて PDF 表をデータパイプラインへ抽出するのに便利
SumatraPDF 作者が書いた素晴らしい回顧記事: https://blog.kowalczyk.info/article/2f72237a4230410a888acbfc...
実際の意味は、テストやコードレビューが不要ということではなく、ユーザーにテストを任せられる という話に近い
作者もおそらくコードはテストしているはず。アプリを動かしてみるのもテストだからだ。ただ、回帰テストが与える安心感を語るほど厳格または体系的なやり方ではない可能性が高い
自動化テストなしで複雑なコードを書くのが不可能だと本気で主張する人はほとんどいない。自分は自動化テストの強い支持者だが、90年代後半から2000年代初頭にかけて、自動化テストを一つも使わずにかなり大きなクロスプラットフォームレンダラーを作ったことがあり、その過程は長く、変更するたびにますます怖くなっていった
同じ記事の2023年再投稿時の議論: https://news.ycombinator.com/item?id=35065785 - 2023年3月、コメント173件
すべての PDF リーダー開発者が sioyek の overview 機能[0] を実装してくれたらいいのにと思う。相互参照項目の上にマウスを置くと、参照内容が小さなプレビューウィンドウで開く
教科書や技術論文を読むときには本当にゲームチェンジャーで、この有用性はどれだけ強調してもしすぎることはない
[0] https://github.com/ahrm/sioyek#overview
それに、その機能のせいで PDF リーダーが任意のリモートコードを実行するようになったら、かなり深刻なリスクではないかと思う
https://en.m.wikipedia.org/wiki/Transclusion
たった今初めてインストールしてみたが、性能はAdobe ReaderはもちろんFoxitさえ圧倒している。Adobe Readerに勝つのは大したことではないが、Foxitに勝つのはかなり印象的だ。
インストール容量もそれらのプログラムの10%程度しかない。Adobeはいったい何をしているから、ソフトウェアがここまで耐えがたいほど遅く、使いづらいのか気になる
Sumatraは素晴らしく、Windowsでほぼ唯一使っているPDFリーダーだが、Adobe Acrobatの機能の10%ほどしか持っていない。ただし、その10%こそがほぼ全員に必要な機能だ
PDF仕様を見て「いいね、これ用の パーサー を書いてみたい」と思った人に祝福を
以前はpopplerを使っていて、後にMuPDFへ切り替えた。当時はMuPDFのほうが活発で、その後popplerも勢いを増したようだ。
中核となるPDF機能セット自体の実装は、そこまでひどくはない。見てきた限り、厄介で複雑なのは後から追加されたXMLのようなもの、フォーム内のJavaScript、ベクターマスキングのような複雑なベクターグラフィックス機能、複数の色空間対応とCMYK分版、フォント処理とテキストレンダリングだ。
壊れたPDFも高速にレンダリングしなければならない点も難しく、PDFは作成時に壊しやすく、人は想像しうるあらゆる方法で壊してくる。AdobeやChromeで開けるなら単に「不正なPDF」とも言えないので、MuPDFの開発者たちは壊れたPDF文書も表示できるよう、多くのヒューリスティクスを追加している
https://tcpdf.org/examples/example_014/
これがいったいどう動くのか分からない
元の仕様はフォーマット内のバイト節約のために辞書キーに1文字を使うなど少し見栄えが悪いが、実際にはよく考えられた部分もある。Appearance Streams は前方・後方互換性の点で素晴らしく、PDFを置き換えるものが何もない最大の理由かもしれない
ただ、多くのPDFファイルは仕様に従っていないため、Adobeのパーサーのように不正なPDFファイルも寛容に受け入れる必要がある
SumatraPDFの 大型アップデート が昨日出た [1]。保留中の作業リスト [2] にはバグ修正や改善が数多く入っている。
[1] https://github.com/sumatrapdfreader/sumatrapdf/releases/tag/...
[2] https://github.com/sumatrapdfreader/sumatrapdf/issues/3672
MainWindowBackground = #191919FixedPageUI [TextColor = #282828BackgroundColor = #ebdbb2SelectionColor = #2d938f...これまではAutoHotkeyで
SumatraPDF-settings.txtを上書きして別モード間を切り替えていた。ちょっとしたスクリプトを共有したいが、少し前に突然壊れてしまったほかの人も言っているように、SumatraはMacやLinuxを使っているといつも恋しくなる数少ないWindows専用ユーティリティの1つだ。特に回路図、機械・技術図面、データシートを見るときに、毎日のように恋しくなる単純な操作が2つある。
Alt + スクロールで拡大/縮小、右クリック + ドラッグで移動だ。MacやLinuxでこの2つの機能を提供するビューアがあるのか気になる。MacのSkimはOption + スクロールと左クリック + ドラッグ移動をサポートしているが、別のキーやマウスボタンに再設定はできない
本当に気に入っている機能の1つは、Page Downで次のページの先頭へ移動することだ。ページサイズにぴったり合わない拡大率で素早く流し読みしたいときに非常に実用的だ
十分に近いのではないかと思う。本気でこだわるなら、アプリごとのキーボードエミュレーションや入力リマップをその場で行ってくれるシェアウェアアプリがあるはずだ。
https://www.keyboardmaestro.com/main/ が標準的な解決策だと認識している
SumatraPDFのとても便利な点は、通常の画像ファイルが更新されると自動で再読み込みすることだ。だから、画像ファイルを保存する形でウィンドウ内にグラフィック出力を表示しやすい
SumatraPDFが本当に好きだ。何年も使っていて素晴らしい。vimでLaTeXを書きながら、文書をSumatraに並べて開いたままコンパイルすると即座に更新される。
ページが即時に再読み込みされるおかげで、作業フローが非常にスムーズになる
おそらくそれを使っている可能性が高い。Sumatraと標準で統合され、MuPDFやSkimなどとも統合されている。その点がすばらしい
Linuxに移る前にSumatraを少し使ったことがあるが、かなり良くて軽快だった
博士課程のあいだ、原稿や論文を書きながらPDFの変更をリアルタイムで見るために、Sumatra PDFを主力ツールとして使っていた。Acrobat有料版やFoxit無料版のほうが機能は多いが、変更中のファイルをロックしてしまう