जवाबों:
कमांड लाइन से ओएस एक्स में पीडीएफ फाइलों को जोड़ने में "ओएसएक्स में कमांड लाइन पर पीडीएफ फाइलों को मिलाकर" पर एक नज़र डालें ।
यह पता चला है कि टाइगर आगे से, OSX पायथन स्क्रिप्ट के साथ जहाज करता है, जो वास्तव में आपकी आवश्यकता है। स्क्रिप्ट पहले से ही निष्पादन योग्य है, और पायथन ओएस एक्स पर पहले से स्थापित है, इसलिए आपको इसे चलाने के लिए बस टर्मिनल खोलने और टाइप करने की आवश्यकता है
"/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o PATH/TO/YOUR/MERGED/FILE.pdf /PATH/TO/ORIGINAL/1.pdf /PATH/TO/ANOTHER/2.pdf /PATH/TO/A/WHOLE/DIR/*.pdf
इसके अलावा लिंक किए गए पृष्ठ पर इसके लिए एक प्रतीकात्मक कड़ी बनाने का सुझाव join.py
टाइपिंग आसान लेकिन वे लोप बनाने के लिए फ़ाइल -s
में ln -s ... ...
, और इसके बिना, एक हार्ड लिंक बनाया जाता है। शायद कोई फर्क नहीं पड़ता, हालाँकि मैं इसका उल्लेख करूँगा।
बस कमांड के साथ ब्रू का उपयोग करके घोस्टस्क्रिप्ट स्थापित करें:
brew install gs
फिर सूचीबद्ध सभी फाइलों के साथ कमांड चलाएं:
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=merged.pdf source1.pdf source2.pdf source3.pdf
gs
भविष्य में संदर्भ के लिए पहले से ही इसका उपयोग कर रहे हैं यह समाधान सिर्फ उतना ही सुविधाजनक होगा।
ऑटोमेकर एक्शन में ऐप्पल की पाइथन लिपि बहुत धीमी है, क्योंकि इसमें नए PDFKit फ्रेमवर्क के बजाय CoreGraphics के CGPDFDocument API का उपयोग किया गया है। यह केवल आवश्यक API के बजाय संपूर्ण CoreGraphics लाइब्रेरी का आयात करता है।
एक वैकल्पिक, तेज अजगर स्क्रिप्ट, यहां पाया जा सकता है:
यह स्क्रिप्ट पीडीएफ में सामग्री की एक तालिका भी जोड़ती है, प्रत्येक घटक फ़ाइल को सूचीबद्ध करती है (और मौजूदा ToCs को मर्ज करती है), जो कि Apple नहीं करता है।
इसका उपयोग कमांड लाइन पर (पीडीएफ फाइलनामों के साथ तर्कों के रूप में), या एक ऑटोमेटर शेल स्क्रिप्ट एक्शन में, फाइंडर के लिए क्विक एक्शन / सर्विस बनाने के लिए किया जा सकता है।
time
कमांड का उपयोग करके , अंतर्निहित स्क्रिप्ट और दो फाइलें ~ 200 एमबी प्रत्येक, आपकी स्क्रिप्ट बिल्ट-इन स्क्रिप्ट की तुलना में 9 सेकंड तेज थी , निश्चित रूप से टीओसी बरकरार होने का अतिरिक्त लाभ। । अच्छा! +1joinpdfs.py
join.py
joinpdfs.py
join.py
एफडब्ल्यूआईडब्ल्यू, मैंने एक त्वरित छोटा कार्यक्रम लिखा है जो आपको सिस्टम के अजगर और इस तरह के बाहरी निर्भरता पर भरोसा किए बिना ऐसा करने देता है। यहाँ github पर : pdfmerge और उपयोग करने के लिए बहुत सरल है, या तो इसके साथ विलय करने के लिए पीडीएफ फाइलों की एक सूची पारित कर सकते हैं, इसे फ़ाइलों की pdfmerge in1.pdf in2.pdf ... out.pdf
एक सूची को किसी पाठ फ़ाइल में विलय करने के लिए पास कर सकते हैं जैसे कि pdfmerge infileslist.txt out.pdf
या बस वर्तमान निर्देशिका को ABC क्रम में करते हैं pdfmerge out.pdf
। मैंने इसे एक सीखने की परियोजना के रूप में लिखा है, इसलिए स्वतंत्र और खुला है और आप गितुब पर रिलीज़ टैब से नवीनतम बाइनरी प्राप्त कर सकते हैं।
join.py
, Automator में Combine PDF Pages कार्रवाई से स्क्रिप्ट, कुछ और डाउनलोड या इंस्टॉल करने की आवश्यकता नहीं है, फिर भी आपका उपयोग करने के लिए मुझे करना होगा। इसे डाउनलोड और इंस्टॉल करें। लिंक पर एक बाइनरी भी नहीं देखी।
@Bartosz पेट्रीस्की के अच्छे जवाब पर निर्माण , हम घोस्टस्क्रिप्ट के cpdf
शीर्ष पर अपनी न्यूनतम उपयोगिता बना सकते हैं :
brew install gs
cpdf () {
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="$1" "${@:2}"
}
फिर इसका उपयोग करें जैसे:
cpdf merged.pdf file1.pdf file2.pdf file3.pdf
मैंने मुक्त सुसंगत पीडीएफ कमांड लाइन टूल को सबसे अच्छा विकल्प पाया। यह बहुत तेज़ है, दोषरहित है, और कुछ अन्य समाधानों के रूप में अभिविन्यास या हाइपरलिंक को गड़बड़ नहीं करता है। प्रारूप है:
cpdf file1.pdf file2.pdf -o output.pdf