OS X 10.11 पर PDFtk सर्वर


162

मैं कमांड लाइन पर कमांड चलाने वाले किसी भी मुद्दे के बिना एक वर्ष से अधिक के लिए PDFTKसर्वर का उपयोग कर रहा हूं OSX pre 10.11

OSX 10.11 बीटा स्थापित करने के बाद, मैं अब PDFTKकमांड लाइन पर कोई भी सर्वर कमांड नहीं चला सकता । यह किसी भी त्रुटि को नहीं फेंकता है, सभी आज्ञाएं जिन्हें मैं निष्पादित करने की कोशिश करता हूं, बस अनिश्चित काल तक लटकाएंगे।

मैंने PDFTKहमेशा की तरह सर्वर वेबसाइट से डाउनलोड किए गए एक pkg से स्थापित किया है :

https://www.pdflabs.com/tools/pdftk-server/

मैं भी Homebrew के साथ स्रोत से स्थापित करने की कोशिश की है। स्थापना काम करती है, लेकिन मुझे वही परिणाम मिलते हैं, कमांड टर्मिनल में लटकाते हैं:

होमब्रे टैप

मैंने Apple को उनके फीडबैक असिस्टेंट एप्लिकेशन के माध्यम से शिकायत भेजी है जो दो महीने पहले बिना किसी प्रतिक्रिया के इंस्टॉल होने पर इंस्टॉल हो जाता है।

मुझे Apple फ़ीडबैक सहायक के बारे में बताया गया है:

आप कभी भी प्रतिक्रिया प्राप्त नहीं करेंगे। Apple केवल ऑपरेटिंग सिस्टम के प्रमुख बगों के लिए फ़ीडबैक सहायक के माध्यम से उत्तर देता है, जहां उन्हें अतिरिक्त जानकारी की आवश्यकता होती है। यह समर्थन प्राप्त करने का एक तरीका नहीं है, यहां तक ​​कि तीसरे पक्ष के आवेदन के लिए भी कम है।

मैंने प्रतिक्रिया के बिना, पैकेज के निर्माताओं, पीडीएफ लैब्स तक भी पहुंच बनाई है

पर MacPorts वे ओएस एक्स 10.11 पर निर्माण के साथ एक समस्या हो रही है, मतलब है एक संगतता और 10.11 सॉफ्टवेयर स्तर पर pdftk के साथ इस मुद्दे है कि वहाँ?

मैंने एक सुराग के लिए वेब पर खोज की है कि क्या समस्या का कारण हो सकता है और इसे कैसे ठीक किया जा सकता है, लेकिन कुछ भी ठोस नहीं मिला है।

ओएस एक्स पर, मुझे नहीं पता कि कैसे पता लगाना है कि क्या अब एक अनुमति या पथ है या यहां तक ​​कि नवीनीकरण के बाद एक जावा मुद्दा भी है।

कोई भी मदद या तो मूल कारण की शूटिंग में परेशानी होती है या फिक्स की पेशकश की सराहना की जाती है।


अद्यतन 1:

मैं पीडीएफ स्टोर पर सिड स्टीवर्ड से वापस सुना :

जब तक बीटा आउट हुआ है हम लगभग इसी के साथ कुश्ती कर रहे हैं। हम अभी भी इस पर काम कर रहे हैं। एक (गैर-Apple) पुस्तकालयों में से एक के साथ असंगति प्रतीत होती है जो pdftk उपयोग करता है और OS X 10.11। वर्तमान में मैं Apple के डेवलपर टूल के लिए एक और अपडेट स्थापित कर रहा हूं इस उम्मीद के साथ कि यह समस्या को हल करेगा। मैं आपको हमारी प्रगति से अपडेट करूंगा।


अद्यतन 2:

फिर से पीडीएफ लैब्स में सिड स्टीवर्ड :

ऐसा लगता है कि वहाँ दो धागे pdftk के तहत चल रहे हैं, और वे गतिरोध हैं। इसका मतलब है कि प्रत्येक धागा दूसरे के खत्म होने का इंतजार कर रहा है। मैं यहां विशेषज्ञ नहीं हूं, लेकिन यह मेरी धारणा है। यहाँ मैक की गतिविधि मॉनिटर से वर्णन करने के लिए एक स्क्रीनशॉट है:

यहां छवि विवरण दर्ज करें

उपरोक्त स्नैपशॉट OS X 10.11 पर हमारी साइट पर वर्तमान में pdftk बाइनरी को चलाने की कोशिश करने से है। ऊपर उल्लिखित libgcj पुस्तकालय pdftk के साथ आता है, जहाँ अन्य OS X लाइब्रेरी हैं।

जैसा कि मैं कहता हूं, मैंने अभी Xcode 7.0.1 स्थापित किया है, जिसे कल ऐप स्टोर पर रिलीज़ किया गया था। मैं अब pdftk बनाने के लिए इन उपकरणों का उपयोग करने का प्रयास करूंगा।


अद्यतन 3:

MacPorts PDFtk के साथ बिल्ड इश्यू पर काम कर रहा है, यह उस थ्रेड पर एक अपडेट है (नोट: यह PDFtk लैब्स से संबंधित नहीं है):

यह 10.11 में Apple Clang 7 का उपयोग करते हुए 10.11 में लिबुनविंड के पुनर्संयोजन के कारण होता है, जो नए वैध अनुकूलन (Apple के अनुसार) का उत्पादन करता है जो FSF बोहेम-जीसी में एक अज्ञात बग को गुदगुदी करता है।

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66848

Apple से किसी भी सुधार की उम्मीद न करें क्योंकि वे FSL बोहेम-gc समस्या को देखने के लिए GPLv3 कोड को नहीं छू सकते हैं (जब तक कि उन्होंने gcc43 पैकेज का उपयोग नहीं किया था जो अभी भी GPLv2 होना चाहिए)। यह समस्या लिबुनविंड के पुनर्संयोजन द्वारा ट्रिगर होती है, इस तथ्य से प्रदर्शित होती है कि 10.10 से लिबुनविंड.डीलिब को प्रतिस्थापित करने से बोहम-जीसी और जीसीजी दोनों विफलताएं समाप्त हो जाती हैं।

ध्यान दें कि रडार के रूप में दायर किया गया था: // 21372179, "10.10 पर निर्मित FSF बोहेम-जीसी लाइब्रेरी 10.11 पर अपने परीक्षणों को पारित करने में विफल रहता है" लेकिन एफएसएफ बोहेम-जीसी बग के रूप में बंद है।


अद्यतन 4:

MacPorts ने बिल्ड समस्या को हल करने का एक तरीका पाया, यह उस थ्रेड पर एक अद्यतन है

संलग्न Portfile.diff (जब # 49227 पर प्रस्तावित gcc5 अद्यतन के साथ प्रयोग किया जाता है जो gcj को ठीक करता है) pdftk के साथ बिल्ड समस्या को हल करता है।


अद्यतन 5:

पीडीएफ लैब में सिड स्टीवर्ड का एक सफल निर्माण है, उनकी प्रतिक्रिया:

MacPorts gcc5 के लिए एक फिक्स ने मुझे एक काम करने वाले pdftk का निर्माण करने की अनुमति दी, जो एल कैपिटान पर पीडीएफ का विलय करता है। आपके द्वारा पोस्ट किए गए टिकट में फिक्स को जोड़ा गया था:

MacPorts

इंस्टॉलर में पैक करने से पहले मैं इस पीडीएफटी को पूरी तरह से जांचने के लिए आगे बढ़ूंगा। इस प्रक्रिया को कुछ दिनों का समय लग सकता।



1
भुगतान सहायता से आपको पीडीएफ लैब्स से तेजी से प्रतिक्रिया मिल सकती है।
घंटे का

2
homebrewएक निर्माण के माध्यम से 25% रास्ता है। मैं आपको बताता हूँ कि यह कैसे जाता है।
घंटा

1
बिल्ड @hrbrmstr पर कोई हेडवे बनाएं?
हारून

1
मैंने पीडीएफ लैब्स के सपोर्ट के बारे में सोचा। यदि मुझे एक प्रतिक्रिया ईमेल मिलता है, तो मैं इसके बारे में पूछने की कोशिश करूंगा।
हारून

2
बढ़िया सवाल @AlexWood। जहां तक ​​मुझे पता है, पीडीएफ लैब इस मुद्दे पर काम कर रही है, लेकिन एक सार्वजनिक बग ट्रैकर नहीं है। यदि आपको इसका पता चलता है, तो मैं मुख्य पाठ को तदनुसार अद्यतन करूँगा।
हारून

जवाबों:


254

आपके धैर्य के लिए धन्यवाद। मैंने सफलतापूर्वक इस pdftk इंस्टॉलर और बाइनरी का परीक्षण OS X 10.11, El Capitan पर किया है:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

मैं इस अपडेट को प्रतिबिंबित करने के लिए जल्द ही हमारी पीडीएफ लैब्स साइट को अपडेट करूंगा।

यदि आपके पास पहले से ही पुराने इंस्टॉलर से pdftk स्थापित है, तो यह बिना किसी समस्या के इसके ठीक ऊपर स्थापित होना चाहिए - यह स्थापित करने से पहले पुराने pdftk को निकालना आवश्यक नहीं होना चाहिए।

ध्यान दें कि इस इंस्टॉलर / बाइनरी को अभी तक ओएस एक्स के पुराने संस्करणों पर परीक्षण नहीं किया गया है।

कृपया मुझे बताएं कि यह आपके लिए कैसे काम करता है।

मैं हारून को धन्यवाद देना चाहता हूं कि इस सूत्र को खोलने के लिए और निर्माण उपकरणों के साथ जो समस्या थी, उस पर ध्यान देने के लिए। मैं MacPorts टीम को उनके पेशेवर और समय पर काम करने के लिए धन्यवाद देना चाहता हूं!

सादर-

सिड स्टीवर्ड, पीडीएफ लैब्स


13
क्या हम इसे प्राप्त करने के लिए होमब्रेव टैप का उपयोग कर सकते हैं?
14:25 पर Dan2552

1
इसे उपलब्ध कराने के लिए धन्यवाद। इसने मेरे साथ होने वाले मुद्दे को हल किया pdftk। एफडब्ल्यूआईडब्ल्यू, आपके इंस्टॉलर के साथ दो मुद्दे, पहला (मामूली) यह है कि यह हस्ताक्षरित नहीं है। दूसरा यह है कि यह एक लिंक स्थापित करता है /usr/share/man/man1। मैं वास्तव में थोड़ा चकित हूं कि एल कैपिटन का सिस्टम इंटीग्रिटी प्रोटेक्शन इसे अनुमति देता है, क्योंकि मैं इसे एक सिस्टम डायरेक्टरी मानूंगा। मैनुअल पेज लिंक लगाने के लिए सही जगह ( /usr/local/binनिष्पादन योग्य के लिए लिंक को मिरर करने के लिए) है /usr/local/share/man/man1
चारपहासी

10
यह ध्यान दिया जाना चाहिए कि pdftkहोमपेज अभी तक अपडेट नहीं किया गया है, इसलिए भले ही आपने वेबपेज से संस्करण 2.02 स्थापित किया हो, आपको इस उत्तर में फ़ाइल का उपयोग करके इसे फिर से स्थापित करना होगा।
nip3o

10
यह एक महान अद्यतन है! क्या आप इसे शामिल करने के लिए अपनी वेबसाइट को अपडेट कर सकते हैं?
ब्लेयरगें

12
इस धागे को ठीक करने और प्रतिक्रिया देने के लिए धन्यवाद। मैंने OSX El Capitan के लिए आज ही आपकी वेबसाइट से PDFtk डाउनलोड किया है और इसे इस धागे में वर्णित रूप में लटका दिया गया है। डाउनलोड से pdftk --version द्वारा सूचित संस्करण 2.02 था। मैंने इस प्रतिक्रिया के लिंक किए गए संस्करण को भी 2.02 रिपोर्टिंग संस्करण में डाउनलोड किया और यह लटका नहीं था। आप OSX संस्करण की जांच कर सकते हैं जिसे आप pdflabs.com/tools/pdftk-server
अलेक्जेंडर भूमिका

48

Github.com/quantiverge के लिए धन्यवाद, पीएफएफटी को काढ़ा के तहत इंस्टॉल करने योग्य होना चाहिए। यह एक OSX सिएरा में परीक्षण किया गया है।

टर्मिनल में निम्नलिखित चलाएँ।

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

Github.com/zph से सुधार के साथ अद्यतन - धन्यवाद!


अगर Homebrew मार्ग जा रहा है, तो ऊपर पूरी तरह से काम नहीं किया। डाउनलोड किए गए पथ के साथ हटाएं depends_on :macos => :lionऔर बदलें @tarball_path। बाद स्क्रिप्ट दुर्घटनाग्रस्त हो गया, डाउनलोड में होना चाहिए: $HOME/Library/Caches/Homebrew/downloads/। समायोजन के बाद यह उच्च सिएरा 10.13.6 पर ठीक काम करना चाहिए।
रॉबर्ट ब्रिसिटा

11

2020 अद्यतन

काम किया

कृपया ध्यान दें कि इसे मैकओएस हाई सिएरा (10.13.5) या मैक ओएस कैटालिना (10.15) पर स्थापित करने के लिए (जैसा कि इवान कुर्मानोव ने टिप्पणियों में उल्लेख किया है), मुझे पैकेज डाउनलोड करना था:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

बेशक, यह आपको सामान्य रूप से स्थापित नहीं होने देगा क्योंकि यह "ऐप स्टोर" से डाउनलोड नहीं किया गया है, इसलिए निम्नलिखित निर्देशों का उपयोग करें:

  1. फाइंडर में, उस ऐप को खोजें जिसे आप खोलना चाहते हैं।

  2. ऐसा करने के लिए लॉन्चपैड का उपयोग न करें। लॉन्चपैड आपको शॉर्टकट मेनू तक पहुंचने की अनुमति नहीं देता है।

  3. ऐप आइकन पर नियंत्रण-क्लिक करें, फिर शॉर्टकट मेनू से खोलें चुनें।

  4. Open पर क्लिक करें।

  5. एप्लिकेशन को आपकी सुरक्षा सेटिंग्स के अपवाद के रूप में सहेजा गया है, और आप भविष्य में इसे डबल क्लिक करके खोल सकते हैं जैसे आप किसी पंजीकृत ऐप को कर सकते हैं।

उसके बाद बस इंस्टॉलेशन प्रक्रिया से गुजरें, जो बहुत ज्यादा NEXT - NEXT और एन्जॉय :)

काम नहीं किया:

निम्नलिखित काढ़ा आदेश मेरे लिए काम नहीं कर रहा है:

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

इसने निम्नलिखित त्रुटि दी:

निष्पादित करते समय विफलता; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*1 के साथ बाहर निकल गया।

सौभाग्य!


2
उपरोक्त लिंक, pdflabs.com/tools/pdftk-the-pdf-toolkit/… मैक ओएस कैटालिना (10.15) पर एक काम करने वाले pdftk का उत्पादन करता है।
इवान कुर्मानोव

1
@IvanKurmanov इनपुट के लिए धन्यवाद, मैं इसे जवाब में जोड़ूंगा
शिक्षार्थी

महान!! इसने वास्तव में मुझे बचा लिया। मैं pdf_forms मणि के साथ देने के करीब था और दूसरे समाधान की तलाश कर रहा था।
हत्यारे

7

Pdftk वर्तमान में OSX Sierra पर मेरे लिए काम नहीं कर रहा है।

यदि आपके पास अपने सिस्टम पर docker स्थापित है, तो आप इसके बजाय मेरी हलकी docker छवि का उपयोग कर सकते हैं :

$ docker run -v $(pwd):/files alpine-pdftk --help

और भी बेहतर, बस प्रतिस्थापन में एक ड्रॉप के रूप में निम्न स्क्रिप्ट का उपयोग करें:

#!/usr/bin/env bash
docker run --rm -v $(pwd):/files jottr/alpine-pdftk "$@"

अब आप उम्मीद के मुताबिक pdftk का उपयोग कर सकते हैं: ./pdftk --help


@ obh के जवाब ने मेरे लिए सिएरा में काम किया, लेकिन मैं एक डॉकटर समाधान होने की भी सराहना करता हूं। विशेष रूप से इस तथ्य की तरह कि आपने अल्पाइन का उपयोग किया है :)
हेनरी स्क्रिनर

क्या होगा अगर मैं उस छवि को एक कंटेनर के भीतर चलाना चाहता हूं, क्या मुझे डॉकरीफाइल को अपडेट करना होगा?
स्टीवन एगुइलर

3

मेरे लिए नया काम स्थापित करें, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

पुराने pdftk संस्करण को निकालें; खोजक से pdftk खोजें , कूड़ेदान में जाएँ और pdftk_uninstall.sh भी करें।

$ pdftk -version

pdftk 2.02 पीडीएफ दस्तावेजों के कॉपीराइट के लिए एक आसान उपकरण कॉपीराइट (c) 2003-13 स्टीवर्ड और ली, LLC - कृपया देखें: www.pdftk.com यह मुफ्त सॉफ्टवेयर है; परिस्थितियों की प्रतिलिपि बनाने के लिए स्रोत कोड देखें। कोई वारंटी नहीं है, यहां तक ​​कि एक पोर्टफोलियो के लिए योग्यता या योग्यता के लिए भी नहीं।


OS X में सिएरा pdftkदेता है dyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Referenced from: /usr/local/bin/pdftk Expected in: /usr/local/bin/../lib/libstdc++.6.dylib in /usr/local/bin/pdftk
Rho Phi

2

@ लर्नर मैंने यहां नुस्खा तय किया: https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb और आपके द्वारा लिंक किए गए रेपो में एक पीआर सबमिट किया।

जब तक विलय नहीं हो जाता, तब तक आप:

brew install https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb

1

तीसरा संपादित करें: निम्नलिखित फिक्स नहीं हैं, बल्कि वर्कअराउंड हैं, (`क्यूज़ कभी-कभी इसके फिक्स होने के महीनों का इंतजार करने के लिए संभव नहीं है)।


दूसरा संपादित करें: सुसंगत पीडीएफ कमांड लाइन टूल्स (उर्फ cpdf) गैर-वाणिज्यिक उपयोग के लिए स्वतंत्र है, और इसे व्यावसायिक उपयोग के लिए लाइसेंस दिया जा सकता है। यह pdtk(मेरे मैकबुक प्रो पर कम से कम) के लिए कार्यक्षमता प्रदान करता है और एल कैपिटान के तहत ओके चलाने के लिए लगता है।


संपादित करें: यह स्टैकऑवरफ्लो उत्तर बताता है कि ghostscriptफ़ाइलों को कैसे उपयोग करना है, इस प्रकार (अजीब तरह से) कार्यक्षमता प्रदान करना "pdftk ... cat output out.pdf"


कुछ उद्देश्यों के लिए, पैकेज ghostscript--- जो लाटेक्स वितरण के साथ जहाज की तरह है texlive--- के समान (लेकिन कम उपयोगकर्ता के अनुकूल) क्षमता प्रदान करता हैpdftk

उदाहरण के लिए, मल्टीप्लेयर पीडीएफ डॉक्यूमेंट से पेज 6-7 निकालने के लिए:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
  -dFirstPage=6 -dLastPage=7 \
  "-sOutputFile="${EXTRACTED_FILENAME_HERE}" \
  "${SOURCE_FILENAME_HERE}" ;

ऊपर मेरे लिए काम किया ... आपका माइलेज अलग-अलग हो सकता है!

कहने की जरूरत नहीं है कि pdftkएल कैपिटन के तहत पूर्ण कार्यक्षमता को बहाल करना बहुत बेहतर होगा ... pdftkवास्तव में एक बहुत ही उपयोगी उपयोगिता है।


1

वर्कअराउंड्स: हमने इसे अगस्त में सिड को वापस उठाया और उसने अभी भी इसे ठीक नहीं किया है, इसलिए मुझे लगता है कि यह कहना उचित है कि इसके विकल्पों की तलाश एक अच्छा विचार है। इस वजह से, हमने कुछ पहले उपकरण जमा करने का बीड़ा उठाया है, जिनका लोग निम्नलिखित भंडार में मुफ्त में आनंद ले सकते हैं:

https://github.com/flexpaper/OSX-PDF-Toolkit

इसमें कैट और BURST के लिए स्क्रिप्ट का उपयोग करना आसान है। हम आगे जाने वाले और उपकरण जोड़ने का इरादा रखते हैं। बेझिझक योगदान दें

ये नए उपकरण देशी OSX पुस्तकालयों का उपयोग कर रहे हैं और किसी भी तीसरे पक्ष की निर्भरता की आवश्यकता नहीं है। वाह!

संपादित करें: इस बारे में जानकारी जोड़ा गया एक समाधान है


1
रिपॉजिटरी में उन टूल्स को सबमिट करने के लिए आपका स्वागत है। एक ही समय में जोड़ने और हटाने के साथ वॉटरमार्किंग और कॉन्टेनेटेशन को जोड़ना मुश्किल नहीं होना चाहिए।
फ्लोपेपर टीम

1

यदि आप मैकपोर्ट टिकट # 48528 और # 49227 में प्रदान किए गए चार पैच के साथ एक साथ पैचिंग पोर्ट के मैनुअल का उपयोग करते हैं, तो आप एल कैपिटन के तहत एक चल रहे पीडीएफटीके सर्वर को प्राप्त कर सकते हैं ।

पैच किए गए GCC5 के संकलन को मेरी मशीन पर एक लंबा समय लगा। इसके अलावा, स्थानीय बंदरगाहों को मूल रूप से (यानी gcc5 और pdftk) के लिए स्थानीय बंदरगाहों का नाम देना एक अच्छा विचार है, अन्यथा आपको पोर्टफ़ाइल्स को समायोजित करना होगा।

परिणामी pdftk बाइनरी को अपने डायनेमिक लाइब्रेरीज़ के साथ बाइनरी और डायनेमिक लाइब्रेरीज़ पर install_name_tool के साथ बंडल करना संभव है। मैं दो अन्य मशीनों पर इस तरह से pdftk चलाने में सफल रहा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.