SumatraPDF Okuyucu
(github.com/sumatrapdfreader)- SumatraPDF, Windows için çok formatlı bir belge okuyucudur; PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS ve DjVu formatlarını destekler
- Lisansı (A)GPLv3’tür; kodun bir kısmı BSD lisansı altındadır
- Ek bilgiler Website, Manual ve Developer Information sayfalarında sunulur
1 yorum
Hacker News yorumları
Adobe, Acrobat’tan para kazanmayı daha agresif biçimde zorladıkça bazı PDF işlerini açık kaynak araçlara taşımaya başlamış. SumatraPDF de kullanılan araçlardan biri; qpdf ise şifre kaldırma, kilit açma ve dönüştürme için kullanılıyor ve WSL üzerinde
apt-get install qpdfile kurulabiliyorqpdf --decrypt --password="" input.pdf output.pdfile şifre kaldırılabiliyor; PDF4QT ise sayfa silme, sıralama ve çıkarma için açık kaynak bir PDF düzenleyici, ancak henüz Chocolatey sürümü olmadığı için elle kurulum gerekiyorInkscape ve LibreOffice Draw, PDF düzenleme ve metin ekleme için; MuPDF, ayrıştırma, form doldurma ve metin ekleme için komut satırı aracı ve Python paketi olarak; SumatraPDF görüntüleme için; pdfplumber ise Jupyter Lab ile birlikte PDF tablolarını veri hattına aktarmak üzere çıkarmada faydalı
SumatraPDF yazarının kaleme aldığı harika bir retrospektif yazı: https://blog.kowalczyk.info/article/2f72237a4230410a888acbfc...
Asıl kastedilen, testin ya da kod incelemesinin gereksiz olduğu değil, testi kullanıcılara yaptırabileceğiniz fikrine daha yakın
Yazar da muhtemelen kodunu test ediyordur; sonuçta uygulamayı çalıştırmak da bir testtir. Sadece, regresyon testlerinin verdiği güven hissinden söz edecek kadar katı ya da sistematik bir yaklaşım olmayabilir
Otomasyon testleri olmadan karmaşık kod yazmanın imkânsız olduğunu ciddi ciddi savunan pek az kişi vardır. Otomatik testleri güçlü biçimde savunuyorum ama 90’ların sonu ile 2000’lerin başında tek bir otomasyon testi olmadan epey büyük bir çapraz platform renderer yazmıştım; süreç uzun sürdü ve her değişiklikle birlikte giderek daha fazla korkutucu hale geldi
Aynı yazının 2023’te yeniden paylaşılmasına dair tartışma: https://news.ycombinator.com/item?id=35065785 - Mart 2023, 173 yorum
Keşke tüm PDF okuyucu geliştiricileri sioyek’in overview özelliğini[0] uygulasaydı. Çapraz referans öğesinin üzerine fareyle gelince ilgili içerik küçük bir önizleme penceresinde açılıyor
Ders kitapları ve teknik makaleler okurken oyunun kurallarını tamamen değiştiren bir özellik; ne kadar faydalı olduğunu abartmak zor
[0] https://github.com/ahrm/sioyek#overview
Ayrıca bu özellik yüzünden PDF okuyucunun rastgele uzak kod çalıştırmasına yol açması ciddi bir risk olmaz mıydı?
https://en.m.wikipedia.org/wiki/Transclusion
Az önce ilk kez kurdum; performansı Adobe Reader’ı bırakın, Foxit’i bile ezip geçiyor. Adobe Reader’ı geçmek çok da büyük bir iş değil ama Foxit’i geçmesi epey etkileyici.
Kurulum boyutu da bu programların ancak %10’u kadar. Adobe tam olarak ne yapıyor da yazılımı bu kadar dayanılmaz derecede yavaş ve kullanması eziyet, gerçekten merak ediyorum
Sumatra harika ve Windows’ta kullandığım neredeyse tek PDF okuyucu, ama Adobe Acrobat’ın işlevlerinin ancak %10’una sahip. Yine de o %10, neredeyse herkesin ihtiyaç duyduğu şeyler
PDF spesifikasyonuna bakıp “Güzelmiş, bunun için bir parser yazmak istiyorum” diye düşünen kişiye selam olsun
Eskiden poppler kullanıyordum, sonra MuPDF’ye geçtim. O dönemde MuPDF daha hareketliydi; sonrasında poppler da hız kazanmış gibi görünüyor
PDF’nin çekirdek özellik kümesini uygulamak aslında o kadar da kötü değil. Gördüğüm kadarıyla kötü ve karmaşık kısımlar sonradan eklenen XML benzeri şeyler, form içindeki JavaScript, vektör maskeleme gibi karmaşık vektör grafik özellikleri, çoklu renk uzayı desteği ve CMYK ayrımı, yazı tipi işleme ve metin render etme
Kötü oluşturulmuş PDF’leri de hızlı render etmek zorunda olmak ayrı bir zorluk; PDF oluştururken işleri bozmak kolay ve insanlar bunu akla gelebilecek her şekilde başarıyor. Adobe ya da Chrome açabiliyorsa buna sadece “geçersiz PDF” deyip geçemiyorsunuz; bu yüzden MuPDF geliştiricileri bozuk PDF belgelerini de gösterebilmek için birçok sezgisel yöntem ekledi
https://tcpdf.org/examples/example_014/
Bunun nasıl çalıştığı hakkında hiçbir fikrim yok
Orijinal spesifikasyon biraz çirkin; örneğin biçimde bayt tasarrufu yapma uğruna sözlük anahtarlarında tek harf kullanıyor, ama aslında iyi düşünülmüş tarafları da var. Appearance Streams, ileri ve geri uyumluluk açısından harika ve muhtemelen PDF’nin yerini hiçbir şeyin alamamasının en büyük nedenlerinden biri
Ama birçok PDF dosyası spesifikasyona uymadığından, Adobe’nin parser’ı gibi hatalı PDF dosyalarını da hoşgörüyle kabul etmeniz gerekiyor
SumatraPDF için büyük bir güncelleme dün çıktı [1]. Kabarık yapılacaklar listesinde [2] çok sayıda hata düzeltmesi ve iyileştirme var
[1] https://github.com/sumatrapdfreader/sumatrapdf/releases/tag/...
[2] https://github.com/sumatrapdfreader/sumatrapdf/issues/3672
MainWindowBackground = #191919FixedPageUI [TextColor = #282828BackgroundColor = #ebdbb2SelectionColor = #2d938f...Şimdiye kadar AutoHotkey ile
SumatraPDF-settings.txtdosyasının üzerine yazarak farklı modlar arasında geçiş yapıyordum. Küçük script’i paylaşmak isterdim ama kısa süre önce aniden bozulduBaşkalarının da dediği gibi Sumatra, Mac veya Linux kullanırken sürekli özlenen az sayıdaki Windows'a özel araçlardan biri. Özellikle devre şemaları, makine/teknik çizimler ve veri sayfalarını incelerken her gün özlediğim iki basit işlem var:
Alt + kaydırma ile yakınlaştırma/uzaklaştırma, sağ tık + sürükle ile kaydırma. Mac veya Linux'ta bu iki özelliği sunan bir görüntüleyici olup olmadığını merak ediyorum. Mac'teki Skim, Option + kaydırma ve sol tık + sürükle ile kaydırmayı destekliyor, ama bunu başka tuşlara veya fare düğmelerine yeniden atayamıyorsunuz
Gerçekten sevdiğim bir özellik de
Page Downtuşunun sizi bir sonraki sayfanın en üstüne götürmesi. Sayfa boyutuna tam uymayan bir yakınlaştırma oranıyla hızlıca göz atmak istediğinizde çok kullanışlıYeterince benzer değil mi emin değilim. Gerçekten zorlamak isterseniz, uygulama bazında anlık klavye emülasyonu ve giriş yeniden eşleme yapan shareware uygulamalar vardır
https://www.keyboardmaestro.com/main/ bildiğim kadarıyla standart çözüm
SumatraPDF'nin çok kullanışlı bir yanı da, normal görüntü dosyaları değiştirildiğinde onları otomatik olarak yeniden yüklemesi. Bu yüzden grafik çıktısını bir pencere içinde, görüntü dosyasını kaydederek göstermek kolay oluyor
SumatraPDF'yi gerçekten seviyorum. Yıllardır kullanıyorum ve harika. Vim'de LaTeX yazarken belgeyi Sumatra'da yan tarafta açık tutup derlediğimde anında güncelleniyor
Sayfayı anında yeniden yüklemesi sayesinde iş akışı çok akıcı oluyor
Muhtemelen kullandığınız da odur. Sumatra ile varsayılan olarak entegre oluyor; MuPDF, Skim ve diğerleriyle de entegre. Bu yönü harika
Linux'a geçmeden önce kısa süre Sumatra kullanmıştım; gayet iyi ve hızlıydı
Doktora sırasında taslaklar ve makaleler yazarken PDF değişikliklerini gerçek zamanlı görmek için ana aracım Sumatra PDF idi. Acrobat'ın ücretli sürümü ve Foxit'in ücretsiz sürümü daha fazla özelliğe sahip, ama değişmekte olan dosyayı kilitliyorlar