2 पॉइंट द्वारा GN⁺ 2024-05-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Stirling PDF एक ओपन सोर्स PDF एडिटिंग प्लेटफ़ॉर्म है, जो दस्तावेज़ों को बाहरी सेवाओं पर भेजे बिना PDF संपादन·हस्ताक्षर·रिडैक्शन·कन्वर्ज़न·ऑटोमेशन कर सकता है
  • यह व्यक्तिगत डेस्कटॉप ऐप, ब्राउज़र UI, स्वयं के सर्वर पर डिप्लॉयमेंट और private API को सपोर्ट करता है, इसलिए इसे कामकाजी माहौल के अनुसार चलाया जा सकता है
  • यह 50 से अधिक PDF टूल प्रदान करता है, जिनमें merge·split·OCR·compression जैसी सुविधाओं के साथ UI-आधारित no-code pipeline और API ऑटोमेशन शामिल हैं
  • एंटरप्राइज़ उपयोग के लिए यह SSO, auditing और on-premise deployment प्रदान करता है, और अधिकांश टूल्स के लिए REST API उपलब्ध है, जिससे मौजूदा सिस्टम्स के साथ इंटीग्रेशन संभव है
  • त्वरित शुरुआत के लिए Docker में docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf चलाने के बाद http://localhost:8080 खोलना होता है

Stirling PDF क्या प्रदान करता है

  • Stirling PDF एक ओपन सोर्स PDF एडिटिंग प्लेटफ़ॉर्म है, जिसे व्यक्तिगत डेस्कटॉप ऐप, ब्राउज़र UI और स्वयं-होस्टेड सर्वर पर चलाया जा सकता है
  • स्वयं के सर्वर पर डिप्लॉय करने पर private API का उपयोग किया जा सकता है, और दस्तावेज़ों को बाहरी सेवाओं पर भेजे बिना PDF कार्य संसाधित किए जा सकते हैं
  • इसके मुख्य कार्य हैं: संपादन, हस्ताक्षर, रिडैक्शन, कन्वर्ज़न और ऑटोमेशन

मुख्य फीचर दायरा

  • यह 50 से अधिक PDF टूल्स प्रदान करता है
    • संपादन
    • merge
    • split
    • हस्ताक्षर
    • रिडैक्शन
    • कन्वर्ज़न
    • OCR
    • compression
  • यह ऑटोमेशन और workflow को सपोर्ट करता है
    • UI में no-code pipeline बनाई जा सकती है
    • API के माध्यम से लाखों PDF प्रोसेस किए जा सकते हैं
  • इसमें डेवलपर प्लेटफ़ॉर्म जैसी विशेषताएँ भी शामिल हैं
    • लगभग हर टूल के लिए REST API उपलब्ध है
    • इसे मौजूदा सिस्टम्स में इंटीग्रेट किया जा सकता है
  • UI 40 से अधिक भाषाओं में उपलब्ध है
  • पूरी फीचर सूची Documentation में देखी जा सकती है

डिप्लॉयमेंट और चलाने के तरीके

  • समर्थित रनटाइम वातावरण हैं डेस्कटॉप क्लाइंट, ब्राउज़र UI और स्वयं-होस्टेड सर्वर
  • त्वरित शुरुआत Docker कमांड से की जा सकती है
docker run -p 8080:8080 docker.stirlingpdf.com/stirlingtools/stirling-pdf
  • चलाने के बाद http://localhost:8080 खोलें
  • डेस्कटॉप और Kubernetes सहित सभी इंस्टॉलेशन विकल्प Documentation Guide में उपलब्ध हैं

एंटरप्राइज़ और ऑपरेशनल फीचर्स

  • एंटरप्राइज़-ग्रेड सुविधाओं के रूप में यह SSO, auditing और लचीला on-premise deployment प्रदान करता है
  • Server Plan और Enterprise से संबंधित जानकारी Server Plan & Enterprise में उपलब्ध है

डेवलपमेंट·योगदान·समर्थन

  • मुख्य संसाधन
  • समर्थन चैनल
  • योगदान गाइड के लिए CONTRIBUTING.md का पालन करें
  • build·development·test कमांड्स के लिए Task को एकीकृत कमांड रनर के रूप में उपयोग किया जाता है
    • task dev से एडिटर रन शुरू किया जाता है
    • task से अक्सर उपयोग होने वाले कमांड देखे जा सकते हैं
    • पूरी जानकारी DeveloperGuide.md में है
  • अनुवाद जोड़ने के लिए devGuide/HowToAddNewLanguage.md देखें
  • लाइसेंस open-core है, और विस्तृत जानकारी LICENSE में है

1 टिप्पणियां

 
GN⁺ 2024-05-04
Hacker News की राय
  • मुझे लगता है कि PDF ecosystem में सच में जिस चीज़ की कमी है, वह है signature से जुड़े open-source tools
    eIDAS जैसी regulations की वजह से दुनिया के कई हिस्सों में PDF signatures कानूनी रूप से अहम हैं, लेकिन Adobe या संदिग्ध proprietary tools के अलावा PDF documents पर cryptographically sign करना बहुत मुश्किल है। LibreOffice या poppler से sign करने का तरीका पता भी चल जाए, तो ज़्यादा पैसा खर्च किए बिना verifiable certificate पाना कठिन है
    अगर कोई PDF और S/MIME certificates के लिए Let's Encrypt जैसी भूमिका निभा दे, तो public trust काफी बेहतर हो सकता है

    • कहा जा रहा है कि verifiable certificate चाहिए, लेकिन macOS Preview में सिर्फ signature image paste करने से भी हैरानी की बात है कि काफी काम चल जाता है
    • पूरी तरह सहमत। eIDAS terminology में TRA और QTSP दोनों होने वाली एक company में हम इससे जुड़ी चीज़ बना रहे हैं
      PDF और digital signatures, PDF signatures तक को handle करने वाली शानदार open-source library: https://github.com/MatthiasValvekens/pyHanko
      European Commission का DSS Tool भी उपयोगी है। सिर्फ एक PDF submit करना होता है, original और signed version दोनों डालने की ज़रूरत नहीं: https://ec.europa.eu/digital-building-blocks/DSS/webapp-demo...
      कंपनी https://www.zealid.com/en/ है, और https://my.zealid.com/en पर मुफ्त remote onboarding के बाद qualified certificate download करके upload, QES signing और PDF download तक मुफ्त में कर सकते हैं। API integration भी संभव है
    • बिल्कुल सही बात है। Windows Server में दक्ष हमारे internal IT person से पूछा कि internal document signing के लिए basic PKI implement करने में कितना समय लगेगा, तो वह मुझे ऐसे देख रहा था जैसे मेरे दो सिर हों
    • क्या macOS Preview से यह requirement पूरी नहीं होती?
  • मैं इसे घर पर host कर रहा हूं। खुद इस्तेमाल नहीं करता, underlying Linux CLI tools इस्तेमाल कर लेता हूं
    हालांकि मुझे लगता है कि मेरी पत्नी के लिए PDF conversion या splitting किसी भी website या app पर upload करके करने के बजाय इससे करना बेहतर है। वैसे भी ऐसी sites अक्सर वही command-line tools इस्तेमाल करती हैं
    पत्नी को भी किसी भी तरीके से खास फर्क नहीं पड़ता, और उसके use case के लिए यह काफी अच्छी तरह fit होता दिखता है

    • underlying Linux CLI tools वाले हिस्से को लेकर उत्सुक हूं। मैंने यह पाया: https://pdfbox.apache.org/2.0/commandline.html
      PDFBox एक Java application है, इसलिए इसे सिर्फ Linux ही नहीं बल्कि cross-platform काम करना चाहिए। अगर आप किसी और चीज़ की बात कर रहे थे तो बताएं
    • बस perpetual license PDF tool $70 में खरीद लेना बेहतर है। सच में पैसे वसूल है। portable exe version भी साथ मिल जाए तो अच्छा
  • README में लिखा है कि “Stirling PDF archiving या tracking purposes के लिए external calls शुरू नहीं करता,” तो लगता है मामला साफ है

    • मैं creator हूं। documentation में थोड़ी confusion लगती है। यह पूरी तरह ChatGPT से बना नहीं है
      शुरुआत में पिछले साल ChatGPT 3.0 कैसा है यह test करने के लिए, time limit के अंदर ChatGPT से पूरा app बनाने की 24-hour challenge के रूप में शुरू किया था
      Reddit पर post किया तो demand बहुत थी, इसलिए इसे full app में develop किया, और सिर्फ पहले 24 घंटे ही पूरी तरह ChatGPT इस्तेमाल किया था। अब इसे 1 साल से ज़्यादा हो चुका है
    • मैं सोच रहा हूं उस sentence का मतलब क्या है। क्या HN पर पकड़ में आने के लिए डाला गया है? यह वैसा ही लगता है जैसे data से थोड़ा भी संबंध रखने वाला कोई product या service अचानक landing page के किसी कोने में “वैसे AI भी करता है” जोड़ दे
      README में “IntelliSense का इस्तेमाल करके developed” तो नहीं लिखते न
    • मेरे लिए इसके दो मतलब हैं। public internet पर expose न करें, और untrusted input न डालें
      इसलिए मेरे हिसाब से इसकी usefulness काफी घट जाती है
    • हैरान करने वाला है। हम सच में कमाल के दौर में जी रहे हैं
    • तो क्या इस पर भरोसा किया जा सकता है?
  • अच्छा होगा अगर यह feature Paperless में integrate हो जाए। कभी-कभी scanned document उल्टा आ जाता है और फिर दोबारा scan करना पड़ता है
    अगर rotate button दबाकर, ज़रूरत हो तो order बदलकर फिर से process करवा सकें, तो अच्छा होगा

    • paperless-ngx के पिछले minor release में merge, split, rotate जोड़े गए
      स्रोत: https://docs.paperless-ngx.com/changelog/#paperless-ngx-270
    • latest paperless-ngx document rotation support करता है। check कर सकते हैं
    • अरे। PDF reader में document rotate करके फिर PDF में print कर दें
  • Firefox के अपेक्षाकृत हालिया update में PDF editor जोड़ा गया है
    लगता है Firefox को लेकर कई लोगों की धारणा कुछ versions पहले वाली ही अटकी हुई है। इसके पूरे history में रोज़ाना इस्तेमाल करने वाले के रूप में, मुझे लगता है Firefox ने कई सालों में काफी development किया है
    अगर आपने कुछ समय से इस्तेमाल नहीं किया है, तो एक बार फिर try करने लायक है

  • README में “Stirling PDF does not initiate any outbound calls for record-keeping or tracking purposes” वाला वाक्य देखकर यह जिज्ञासा हुई कि संभावित users के पास code audit के अलावा पहले से verify करने का कोई तरीका होगा या नहीं
    खासकर app के चलने के लिए कुछ web requests तो ज़रूरी होते हैं, लेकिन मसलन अगर उसे Content-Security-Policy जैसे manifest में लिखी सीमित URL list तक ही requests करने चाहिए, तो web-based app ऐसे दावे को कैसे support कर सकता है?
    जब कोई app user से sensitive content “upload” करवाता है, उसे deploy करते समय यह काफ़ी ठोस समस्या है

    • अगर आप self-host कर रहे हैं, तो Little Snitch मददगार हो सकता है। अगर self-host नहीं कर रहे, तो guarantee नहीं दी जा सकती, और default stance “सबसे खराब स्थिति मानकर चलो” है
      https://www.obdev.at/products/littlesnitch/index.html
      Little Snitch macOS-केंद्रित tool है। और भी होंगे, लेकिन मुझे ज़्यादा पता नहीं। ऐसे काम के लिए लगता है कि यह operating system-level feature होना चाहिए
    • अगर Kubernetes में self-host कर रहे हैं, तो उस deployment या pod के लिए deny-all egress network policy सेट कर सकते हैं। इससे सभी external network calls block हो जाएंगी
    • web app के काम करने के लिए external web requests की ज़रूरत नहीं होती। web से interact करने वाला user ही request शुरू करने वाला पक्ष होता है
      आप HTTP proxy के ज़रिए app access दे सकते हैं और web app की external requests filter कर सकते हैं, या उस app को host करने वाले server की network routing ही set न करें। तब बस rendered page के अंदर JavaScript द्वारा शुरू की गई requests बचती हैं
    • आखिरकार यह समस्या उन लगभग सभी packages, libraries और systems में है जिन्हें हम इस्तेमाल करते हैं
      open source काफ़ी हद तक trust पर चलता है, और हम सभी उस ढांचे में हिस्सा लेते हैं
    • बीच में Wireshark जैसा sniffer या network capture tool रख दें। इसके अलावा app की network access को पूरी तरह local home network तक भी सीमित कर सकते हैं
  • मैं एक ऐसे product पर काम कर रहा हूँ जिसे इसी तरह explain किया जा सकता है
    CxReports: self-hosted web-based PDF report tool
    https://www.cx-reports.com

  • कुछ महीने पहले जब मैंने यह project देखा, तो तुरंत पसंद आया। install करके सच में इस्तेमाल करना शुरू किया, लेकिन इसमें बहुत bugs थे, और कुछ tools तो इस्तेमाल करने लायक नहीं थे
    उम्मीद है अब यह बेहतर हो गया होगा

  • scan किए हुए text forms वाले PDF file का contrast बढ़ाने के लिए मैंने इसे इस्तेमाल किया था। scan मुश्किल से दिख रहा था, इसलिए मूल रूप से dark हिस्सों को और dark बनाना था, और हो सके तो थोड़ा मोटा करके ज़्यादा readable बनाना था
    इतना मामूली लगने वाला काम भी tool ठीक से नहीं कर पाया, और improvement बहुत कम थी। कई बार repeat किया, लेकिन दूसरी बार के बाद कोई visual difference नहीं रहा, बस file size लगातार बदलता रहा

    • वह दरअसल PDF की खुद की समस्या नहीं है। उस case में PDF सिर्फ़ raster image को wrap करने वाला पतला wrapper है
      image extract करके GIMP या ImageMagick से contrast बढ़ाएं और नया PDF बना लें। files ज़्यादा हों तो script से भी process कर सकते हैं
  • list देख रहा हूँ, और PDF से text extract करने वाला API है या नहीं, यह ढूंढ रहा हूँ
    या यह भी जानना चाहता हूँ कि क्या इसे vector या embedding के रूप में लिया जा सकता है