2010-06-22 11 views
15

पीडीएफ दस्तावेज़ को देखते हुए, मैं व्यक्तिगत पृष्ठ अभिविन्यास कैसे बदलूं?पीडीएफ के पेज अभिविन्यास को कैसे बदलें? (घोस्टस्क्रिप्ट या पोस्टस्क्रिप्ट समाधान की आवश्यकता है)

मैं घोस्टस्क्रिप्ट का नवीनतम संस्करण उपयोग कर रहा हूं।

उत्तर

27

आप को घोस्टस्क्रिप्ट का उपयोग करने की आवश्यकता है? क्या कमांडलाइन पर चल रहे किसी अन्य फ्री, ओपन सोर्स सॉफ्टवेयर टूल का उपयोग करना स्वीकार्य होगा, जैसे pdftk?

वैसे भी, घोस्टस्क्रिप्ट के साथ पृष्ठों को घुमाने के लिए यहां बताया गया है। हालांकि, यह आपके इरादों के लिए काम नहीं कर सकता है, क्योंकि आप बल केवल एक व्यक्तिगत पृष्ठ के लिए एक निश्चित अभिविन्यास नहीं कर सकते हैं। यह एक आंतरिक घोस्टस्क्रिप्ट एल्गोरिदम पर निर्भर करता है जो पीडीएफ के अंदर पाठ के प्रवाह के आधार पर स्वचालित रूप से पृष्ठों को घुमाने की कोशिश करता है:
* -dAutoRotatePages=/None - प्रत्येक पृष्ठ के अभिविन्यास को बनाए रखता है;
* -dAutoRotatePages=/All - "बहुमत निर्णय" के आधार पर सभी पृष्ठों (या कोई नहीं) को घुमाता है;
* -dAutoRotatePages=/PageByPage - अलग-अलग पृष्ठों को स्वत: घुमाता है।

इनमें से एक को Ghostscript कमांडलाइन में शामिल करें जिसका आप उपयोग कर रहे हैं।

यदि वहाँ पृष्ठ पर कोई भी पाठ (या अगर कोई एक स्वचालित पेज रोटेशन /None करने के लिए सेट है), तो Ghostscript setpagedevice सेटिंग्स का उपयोग करता। -c का उपयोग करते हुए Ghostscript कमांडलाइन पर setpagedevice पैरामीटर इस प्रकार स्विच कर सकते हैं:
* -c "<</Orientation 3>> setpagedevice" - सेट परिदृश्य अभिविन्यास;
* -c "<</Orientation 0>> setpagedevice" - सेट चित्र अभिविन्यास;
* -c "<</Orientation 2>> setpagedevice" - अभिविन्यास को उल्टा करता है;
* -c "<</Orientation 1>> setpagedevice" - सेट समुद्रस्केप अभिविन्यास।

शायद आपको पृष्ठों को निकालने पर प्रत्येक पृष्ठ के लिए अभिविन्यास सेट करने की आवश्यकता है। मुझे नहीं लगता कि यह एकीकृत दस्तावेज़ पर वापस विलय करते समय काम करेगा (मैंने कभी इसका परीक्षण नहीं किया है)।

किसी भी मामले में, मैं pdftk को भी देखने की अनुशंसा करता हूं (जो विंडोज के लिए भी उपलब्ध है)। यह एक कमांडलाइन उपकरण है जो पीडीएफ से पृष्ठों को घुमा सकता है, और भी बहुत कुछ। आपके निर्दिष्ट उद्देश्य के लिए घोस्टस्क्रिप्ट की तुलना में उपयोग करना आसान है, और बहुत तेज़ भी है। विशेष रूप से, यह पीडीएफ दस्तावेज़ के अंदर अलग-अलग पृष्ठों को घुमा सकता है, जिससे अन्य पृष्ठों को छूटा जा सकता है। उदाहरण:

pdftk A=in.pdf   \ 
    cat A1-3 A4west A5-end \ 
    output out.pdf 

यह आदेश होगा उत्पादन पृष्ठों 1, 2 और 3 के साथ-साथ पृष्ठों 5, 6, ... पिछले अन-घुमाया, लेकिन 90 डिग्री से पेज 4 बारी बारी से होगा (ताकि पृष्ठ शीर्षलेख "पश्चिम" के लिए चेहरे)। (हालांकि, इस बात से अवगत रहें कि आपके इनपुट पृष्ठों के मूल अभिविन्यास के आधार पर यह आदेश अनपेक्षित परिणाम हो सकता है: आपको pdfinfo -l 1000 input.pdf चलाकर अपने इनपुट पीडीएफ के सभी पृष्ठों का अभिविन्यास देखना चाहिए और फिर rot आउटपुट के मान की जांच करनी चाहिए : यदि आप 0 से विभिन्न मूल्यों, 90, 180 और 270 की तरह देखते हैं, इन पृष्ठों पहले से ही पूर्व घुमाया कर रहे हैं ...)

अधिक जानकारी के लिए यहाँ देखें: http://www.accesspdf.com/pdftk/

+0

हाय पाइपिटस, मैं इसे आजमा रहा हूं लेकिन यह काम नहीं कर रहा है: 'gs -sDEVICE = pdfwrite -sOutputFile =" page2rot.pdf "-DNOPAUSE -DEPSCrop -c" <> setpagedevice "-f" पृष्ठ 2 .pdf "-c quit' क्या आप इसके साथ कोई समस्या देख सकते हैं? – Pureferret

+0

@Pureferret: आपके * "पृष्ठ 2.pdf" तक पहुंच के बिना * इनपुट पीडीएफ मैं इस मुद्दे को नहीं देख सकता .... –

+0

क्या इससे चीजें बदलेगी? – Pureferret

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