SumatraPDF रीडर
(github.com/sumatrapdfreader)- SumatraPDF Windows के लिए एक multi-format document reader है, जो PDF, EPUB, MOBI, CBZ, CBR, FB2, CHM, XPS, DjVu formats को support करता है
- इसका license (A)GPLv3 है, और कुछ code पर BSD license लागू होता है
- अतिरिक्त जानकारी Website, Manual, Developer Information पर उपलब्ध है
1 टिप्पणियां
Hacker News की राय
Adobe द्वारा Acrobat के monetization को और आक्रामक तरीके से आगे बढ़ाने के कारण कुछ PDF कामों को open-source tools पर शिफ्ट किया जा रहा है। SumatraPDF भी इस्तेमाल होने वाले tools में से एक है, और qpdf का इस्तेमाल password हटाने, unlock करने और conversion के लिए होता है; WSL में इसे
apt-get install qpdfसे install किया जा सकता हैqpdf --decrypt --password="" input.pdf output.pdfसे password हटाया जा सकता है, और PDF4QT पेज delete, arrange और extract करने के लिए एक open-source PDF editor है, लेकिन अभी Chocolatey release नहीं है, इसलिए manual install करना पड़ता हैInkscape और LibreOffice Draw PDF editing व text जोड़ने के लिए, MuPDF parsing, form filling और text जोड़ने के command-line tools तथा Python package के रूप में, SumatraPDF viewing के लिए, और pdfplumber Jupyter Lab के साथ PDF tables को data pipeline में extract करने के लिए उपयोगी है
SumatraPDF के लेखक द्वारा लिखा शानदार retrospective लेख: https://blog.kowalczyk.info/article/2f72237a4230410a888acbfc...
असल मतलब यह नहीं है कि tests या code review की जरूरत नहीं, बल्कि यह कि testing users पर छोड़ी जा सकती है
लेखक भी शायद code test करते ही होंगे। App चलाकर देखना भी testing है। बस संभव है कि यह regression tests से मिलने वाली सुरक्षा की बात करने लायक इतना सख्त या व्यवस्थित तरीका न हो
गंभीरता से यह दावा करने वाले लोग बहुत कम हैं कि automated tests के बिना complex code लिखना असंभव है। मैं automated testing का मजबूत समर्थक हूँ, लेकिन 90s के अंत/2000s की शुरुआत में मैंने एक काफी बड़ा cross-platform renderer बिना एक भी automated test के बनाया था; उस प्रक्रिया में लंबा समय लगा और हर बदलाव के साथ डर बढ़ता गया
उसी लेख की 2023 repost discussion: https://news.ycombinator.com/item?id=35065785 - मार्च 2023, 173 comments
अच्छा होगा अगर सभी PDF reader developers sioyek के overview feature[0] को implement करें। Cross-reference items पर mouse hover करने से reference content एक छोटी preview window में खुलता है
Textbooks और technical papers पढ़ते समय यह पूरी तरह game-changing feature है, और इसकी उपयोगिता पर जितना भी जोर दिया जाए कम है
[0] https://github.com/ahrm/sioyek#overview
साथ ही, अगर उस feature की वजह से PDF reader arbitrary remote code execute करने लगे, तो यह गंभीर जोखिम नहीं होगा क्या?
https://en.m.wikipedia.org/wiki/Transclusion
अभी पहली बार इंस्टॉल करके देखा, और performance Adobe Reader तो क्या, Foxit से भी कहीं बेहतर है। Adobe Reader को हराना कोई बहुत बड़ी बात नहीं है, लेकिन Foxit को हराना काफी impressive है
इंस्टॉल साइज भी उन programs के करीब 10% जितना ही है। सोचता हूं Adobe आखिर क्या करता है कि उसका software इतना असहनीय रूप से धीमा और इस्तेमाल में तकलीफदेह हो जाता है
Sumatra शानदार है और Windows पर मेरे इस्तेमाल का लगभग इकलौता PDF reader है, लेकिन इसमें Adobe Acrobat की features का शायद 10% ही है। बस वह 10% लगभग हर किसी को चाहिए होता है
जिसने PDF spec देखकर सोचा, “अच्छा है, इसके लिए एक parser लिखना चाहूंगा”, उसे आशीर्वाद
पहले poppler इस्तेमाल करता था, फिर MuPDF पर switch किया। उस समय MuPDF ज्यादा active था, और बाद में लगता है poppler ने भी रफ्तार पकड़ी
core PDF feature set खुद implement करने में इतना बुरा नहीं है। मेरे देखे में खराब और complex हिस्से वे हैं जो बाद में जोड़े गए, जैसे XML जैसी चीजें, forms के अंदर JavaScript, vector masking जैसी complex vector graphics features, multiple color spaces support और CMYK separations, font handling और text rendering
गलत तरीके से बनी PDFs को भी जल्दी render करना मुश्किल है, और PDF बनाते समय उसे खराब करना आसान है; लोग उसे हर imaginable तरीके से खराब करते हैं। अगर Adobe या Chrome उसे खोल सकता है तो आप उसे सिर्फ “invalid PDF” नहीं कह सकते, इसलिए MuPDF developers ने broken PDF documents भी दिखाने के लिए बहुत सारी heuristics जोड़ी हैं
https://tcpdf.org/examples/example_014/
यह आखिर कैसे काम करता है, समझ नहीं आता
original spec format में bytes बचाने की कोशिश में dictionary keys के लिए single letter इस्तेमाल करने जैसी वजहों से थोड़ी बदसूरत है, लेकिन कुछ हिस्से सच में अच्छी तरह सोचे गए हैं। Appearance Streams forward/backward compatibility के लिए शानदार हैं, और शायद सबसे बड़ा कारण यही है कि PDF की जगह कोई चीज नहीं ले पाई
लेकिन बहुत सारी PDF files spec follow नहीं करतीं, इसलिए Adobe के parser की तरह malformed PDF files को भी leniently accept करना पड़ता है
SumatraPDF का बड़ा update कल आया [1]। backlog list [2] में कई bug fixes और improvements हैं
[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.txtoverwrite करके अलग-अलग modes के बीच switch करता था। छोटा script share करना चाहता हूं, लेकिन कुछ समय पहले अचानक टूट गयाजैसा दूसरे लोगों ने कहा, Sumatra उन गिने-चुने Windows-only utilities में से एक है जिसकी Mac या Linux इस्तेमाल करते समय हमेशा कमी महसूस होती है। खासकर schematics, mechanical/technical drawings और datasheets देखते समय रोज़ जिन दो बेहद साधारण operations की याद आती है, वे हैं
Alt + scroll से zoom in/out, right click + drag से pan/move। सोचता हूँ कि क्या Mac या Linux पर कोई viewer है जो ये दोनों features देता हो। Mac का Skim Option + scroll और left click + drag move support करता है, लेकिन इसे किसी दूसरी key या mouse button पर reset नहीं किया जा सकता
एक feature जो मुझे बहुत पसंद है, वह है कि Page Down अगले page के बिल्कुल top पर ले जाता है। जब zoom level page size से ठीक fit नहीं होता और जल्दी-जल्दी skim करना हो, तो यह बहुत practical है
शायद यह काफी हद तक मिलता-जुलता है। अगर सच में ज़ोर लगाना चाहें, तो app-specific keyboard emulation और input remapping on the fly करने वाले shareware apps मिल ही जाएंगे
https://www.keyboardmaestro.com/main/ को मैं standard solution मानता हूँ
SumatraPDF में एक बहुत सुविधाजनक बात यह है कि अगर सामान्य image file बदलती है तो यह उसे अपने-आप फिर से load कर लेता है। इसलिए image file save करने के तरीके से window के अंदर graphical output दिखाना आसान हो जाता है
मुझे SumatraPDF सच में बहुत पसंद है। कई सालों से इस्तेमाल कर रहा हूँ और यह शानदार है। vim में LaTeX लिखते हुए document को Sumatra में side-by-side open रखकर compile करने पर यह तुरंत refresh हो जाता है
page तुरंत reload होने से workflow बहुत smooth हो जाता है
काफी संभावना है कि वही इस्तेमाल हो रहा होगा। यह Sumatra के साथ default रूप से integrate होता है, और MuPDF तथा Skim वगैरह के साथ भी integrate होता है। यही बात अच्छी है
Linux पर जाने से पहले Sumatra थोड़ा इस्तेमाल किया था; वह काफी अच्छा और snappy था
PhD के दौरान manuscripts और papers लिखते समय PDF changes real time में देखने के लिए Sumatra PDF मेरा main tool था। Acrobat paid version और Foxit free version में features ज़्यादा हैं, लेकिन वे बदल रही file को lock कर देते हैं