2009-08-09 3 views
5

मैं एक्स वेबसाइट से पीडीएफ को सहेजना/डाउनलोड करना चाहता हूं और फिर उन सभी पीडीएफ को एक साथ जोड़ना चाहता हूं, ताकि मेरे लिए एक बार में सभी को देखना आसान हो।लिपिक्स में लिपिक्स में एकाधिक पीडीएफ जोड़ते हैं?

मैं क्या किया था,

  1. wget -r -l1 -A.pdf --no-माता पिता http://linktoX

  2. गठबंधन pdfs में वेबसाइट से pdfs प्राप्त एक

    जीएस-डीएनओपीएयूएसई -एसडीवीआईसी = पीडीएफwrite -sOUTPUTFILE = संयुक्त_ date +%F .pdf -dBATCH file1.pdf file2.pdf file3.pdf

मेरा प्रश्न/समस्या यह है कि मैंने इसे एक स्क्रिप्ट में पूरा करने का विचार किया, ताकि मुझे रोज़ाना ऐसा न करना पड़े। यहां एक्स

में दैनिक पीडीएफ जोड़े गए हैं, तो, मैं सभी पीडीएफ की पूरी सूची दिए बिना उपरोक्त चरण 2 कैसे कर सकता हूं, मैंने चरण 2 में file*.pdf करने का प्रयास किया; लेकिन यह यादृच्छिक क्रम में सभी पीडीएफ संयुक्त।

अगला समस्या है, फ़ाइल * .pdf की कुल संख्या, एक ही हर रोज नहीं है कभी कभी 5 pdfs कभी कभी 10 ... लेकिन अच्छी बात यह है कि यह आदेश file1.pdf file2.pdf में नामित किया गया है है ...

इसलिए, मुझे उपरोक्त चरण 2 को पूरा करने में कुछ मदद चाहिए, जैसे कि सभी पीडीएफ क्रमशः संयुक्त होते हैं और मुझे प्रत्येक पीडीएफ का नाम स्पष्ट रूप से

धन्यवाद देना नहीं है।

अद्यतन: यह

pdftk `ls -rt kanti*.pdf` cat output Kanti.pdf 

समस्या हल हो रहा ls file1.pdf पहले डाउनलोड -rt के रूप में किया गया था, और उसके बाद file2.pdf और इतने पर ... बस ls कर आयकर file20 डाल किया था। शुरुआत में पीडीएफ और फाइल 1.pdf में ...

उत्तर

3

मैंने अच्छे परिणामों के साथ अतीत में पीडीएफटीके का भी उपयोग किया है।

सांख्यिक क्रम में फ़ाइलों लिस्टिंग के लिए, आप पहली बार $ n अनदेखी करने के लिए तरह निर्देश दे सकते हैं - ऐसा करके फ़ाइल नाम के 1 वर्ण:

ls | sort -n -k 1.$n 

तो अगर आप फ़ाइल * .pdf था:

$ ls | sort -n -k 1.5 
file1.pdf 
file2.pdf 
file3.pdf 
file4.pdf 
file10.pdf 
file11.pdf 
file20.pdf 
file21.pdf 
2

मैंने pdftk का उपयोग इस तरह के संगतता के लिए किया है क्योंकि पीडीएफटीके डेबियन/उबंटू के लिए आसानी से उपलब्ध होता है।

GSCOMMAND="gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=Combined_date +%F.pdf -dBATCH" 
FILES=`ls file*.pdf | sort -n -k 1.5` 

$GSCOMMAND $FILES 

यह मानते हुए है फ़ाइलें "file.pdf" नाम हैं:

+0

मैं क्रमशः पीडीएफ को जोड़ना चाहता हूं; * .pdf का उपयोग करके इसे यादृच्छिक क्रम में जोड़ता है ... मैं इस आदेश फ़ाइल 1.pdf में गठबंधन करना चाहता हूं ... file9.pdf file10.pdf file11.pdf और इसी तरह ... –

1

आप की तरह कुछ कर सकता है। अलबर द्वारा पोस्ट भी देखें।

यह उनके नाम पर रिक्त स्थान वाली फ़ाइलों के लिए अजीब चीजें करेगा, इसलिए यदि आपको रिक्त स्थान के साथ नामों को संभालने में सक्षम होना आवश्यक है तो आपको भागने की आवश्यकता होगी।

मैं, वास्तव में उत्सुक जो दूसरे लोग के साथ आ जाएगा हूँ के रूप में यह मेरे लिए काफी एक त्वरित और गंदे समाधान लगता है, लेकिन अन्य लोगों :)

संपादित

का उत्तर देने के लिए बेहतर धन्यवाद हो रही

एलर्जी द्वारा सुझाए गए FILES के लिए संख्यात्मक सॉर्ट कमांड का उपयोग किया गया।

संबंधित मुद्दे