Pembaca SumatraPDF
(github.com/sumatrapdfreader)- SumatraPDF adalah pembaca dokumen multi-format untuk Windows, mendukung format PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS, dan DjVu
- Lisensinya adalah (A)GPLv3, dan sebagian kode menggunakan lisensi BSD
- Informasi tambahan tersedia di Website, Manual, dan Developer Information
1 komentar
Pendapat di Hacker News
Karena Adobe makin agresif mendorong monetisasi Acrobat, sebagian pekerjaan PDF sedang dialihkan ke alat open source. SumatraPDF adalah salah satu alat yang dipakai; qpdf digunakan untuk menghapus kata sandi, membuka kunci, dan konversi, serta bisa dipasang di WSL dengan
apt-get install qpdfKata sandi bisa dihapus dengan
qpdf --decrypt --password="" input.pdf output.pdf, dan PDF4QT adalah editor PDF open source untuk menghapus, mengurutkan, dan mengekstrak halaman, tetapi karena belum ada rilis Chocolatey, perlu dipasang manualInkscape dan LibreOffice Draw berguna untuk mengedit PDF dan menambahkan teks; MuPDF sebagai alat command-line dan paket Python untuk parsing, mengisi formulir, dan menambahkan teks; SumatraPDF untuk melihat; sedangkan pdfplumber berguna bersama Jupyter Lab untuk mengekstrak tabel PDF ke pipeline data
Tulisan retrospektif yang bagus dari pembuat SumatraPDF: https://blog.kowalczyk.info/article/2f72237a4230410a888acbfc...
Makna sebenarnya lebih dekat ke menyerahkan pengujian kepada pengguna, bukan bahwa pengujian atau code review tidak diperlukan
Penulisnya mungkin juga memang menguji kodenya. Menjalankan aplikasi pun termasuk pengujian. Hanya saja kemungkinan besar caranya tidak cukup ketat atau sistematis sampai bisa membicarakan rasa aman yang diberikan oleh regression test
Hampir tidak ada orang yang serius berpendapat bahwa menulis kode kompleks tanpa automated test itu mustahil. Saya sangat mendukung automated test, tetapi pada akhir 90-an dan awal 2000-an pernah membuat renderer cross-platform yang cukup besar tanpa satu pun automated test; prosesnya lama, dan makin banyak perubahan dilakukan, makin menakutkan rasanya
Diskusi repost tahun 2023 untuk tulisan yang sama: https://news.ycombinator.com/item?id=35065785 - Maret 2023, 173 komentar
Semoga semua pengembang PDF reader mengimplementasikan fitur overview milik sioyek[0]. Ketika kursor diarahkan ke item cross-reference, isi referensinya terbuka dalam jendela pratinjau kecil
Ini benar-benar mengubah pengalaman saat membaca buku teks dan makalah teknis, dan kegunaannya sulit dilebih-lebihkan
[0] https://github.com/ahrm/sioyek#overview
Selain itu, kalau fitur itu membuat PDF reader menjalankan kode jarak jauh arbitrer, bukankah itu risiko serius?
https://en.m.wikipedia.org/wiki/Transclusion
Saya baru saja menginstalnya untuk pertama kali, dan performanya mengungguli bukan hanya Adobe Reader, tetapi bahkan Foxit. Mengalahkan Adobe Reader memang bukan hal luar biasa, tapi mengalahkan Foxit cukup mengesankan
Ukuran instalasinya juga hanya sekitar 10% dari program-program itu. Saya jadi penasaran, Adobe sebenarnya melakukan apa sampai perangkat lunaknya bisa selambat dan sesulit itu untuk dipakai
Sumatra memang hebat dan hampir satu-satunya PDF reader yang saya pakai di Windows, tetapi fiturnya mungkin hanya sekitar 10% dari Adobe Acrobat. Hanya saja, 10% itu adalah fitur yang dibutuhkan hampir semua orang
Berkat bagi orang yang melihat spesifikasi PDF lalu berpikir, “Bagus, saya ingin menulis parser untuk ini”
Dulu saya memakai poppler, lalu beralih ke MuPDF. Saat itu MuPDF lebih aktif, dan setelah itu poppler tampaknya juga mulai bergerak lebih cepat
Kumpulan fitur inti PDF sendiri tidak terlalu buruk untuk diimplementasikan. Dari yang saya lihat, bagian yang buruk dan rumit adalah hal-hal yang ditambahkan belakangan seperti XML, JavaScript di dalam form, fitur grafis vektor kompleks seperti masking vektor, dukungan berbagai color space dan separasi CMYK, penanganan font, serta rendering teks
Bagian sulit lainnya adalah PDF yang dibuat dengan salah pun harus dirender dengan cepat. PDF mudah sekali dirusak saat dibuat, dan orang-orang merusaknya dengan segala cara yang bisa dibayangkan. Kalau Adobe atau Chrome bisa membukanya, kita tidak bisa begitu saja menyebutnya “PDF yang salah”, jadi para pengembang MuPDF menambahkan banyak heuristik agar dokumen PDF yang rusak pun tetap bisa ditampilkan
https://tcpdf.org/examples/example_014/
Saya tidak tahu bagaimana ini bisa bekerja
Spesifikasi aslinya memang agak jelek, misalnya memakai satu huruf untuk key dictionary demi menghemat byte dalam formatnya, tetapi ada juga bagian yang benar-benar dipikirkan dengan baik. Appearance Streams sangat bagus untuk kompatibilitas maju dan mundur, dan mungkin merupakan alasan terbesar mengapa belum ada apa pun yang menggantikan PDF
Namun karena banyak file PDF tidak mematuhi spesifikasi, parser juga harus menerima file PDF yang salah secara toleran seperti parser milik Adobe
Pembaruan besar SumatraPDF keluar kemarin [1]. Daftar backlog [2] memuat banyak perbaikan bug dan peningkatan
[1] https://github.com/sumatrapdfreader/sumatrapdf/releases/tag/...
[2] https://github.com/sumatrapdfreader/sumatrapdf/issues/3672
MainWindowBackground = #191919FixedPageUI [TextColor = #282828BackgroundColor = #ebdbb2SelectionColor = #2d938f...Sampai sekarang saya beralih di antara mode-mode lain dengan menimpa
SumatraPDF-settings.txtmemakai AutoHotkey. Saya ingin membagikan skrip kecilnya, tetapi belum lama ini tiba-tiba rusakSeperti yang dikatakan orang lain, Sumatra adalah salah satu dari sedikit utilitas khusus Windows yang selalu saya rindukan saat memakai Mac atau Linux. Khususnya saat melihat skematik rangkaian, gambar mesin/teknis, dan datasheet, ada dua operasi sederhana yang saya rindukan setiap hari:
Alt + scroll untuk zoom in/out, dan klik kanan + drag untuk berpindah/pan. Saya penasaran apakah ada viewer di Mac atau Linux yang menyediakan dua fitur ini. Skim di Mac mendukung Option + scroll serta klik kiri + drag untuk berpindah, tetapi tidak bisa diatur ulang ke tombol keyboard atau tombol mouse lain
Satu fitur yang benar-benar saya suka adalah Page Down berpindah ke bagian paling atas halaman berikutnya. Ini sangat praktis saat ingin menelusuri cepat dengan tingkat zoom yang tidak pas persis dengan ukuran halaman
Rasanya itu cukup mirip. Kalau benar-benar ingin memaksakan, mungkin ada aplikasi shareware yang melakukan emulasi keyboard per aplikasi dan remapping input secara langsung
Setahu saya, https://www.keyboardmaestro.com/main/ adalah solusi standar
Hal yang sangat nyaman di SumatraPDF adalah ketika file gambar biasa diubah, ia otomatis memuat ulang. Jadi mudah menampilkan output grafis di dalam jendela dengan cara menyimpan file gambar
Saya benar-benar suka SumatraPDF. Sudah memakainya bertahun-tahun dan ini luar biasa. Saat memakai LaTeX di vim, saya membuka dokumen berdampingan di Sumatra, lalu ketika dikompilasi langsung diperbarui
Karena halaman langsung dimuat ulang, alur kerjanya sangat mulus
Kemungkinan besar Anda memakai itu. Secara default terintegrasi dengan Sumatra, dan juga terintegrasi dengan MuPDF, Skim, dan lainnya. Bagian itu keren
Saya sempat memakai Sumatra sebentar sebelum pindah ke Linux, dan itu cukup bagus serta responsif
Selama program doktoral, saat menulis manuskrip dan makalah, saya menjadikan Sumatra PDF alat utama untuk melihat perubahan PDF secara real time. Acrobat versi berbayar dan Foxit versi gratis punya lebih banyak fitur, tetapi mereka mengunci file yang sedang diubah