जवाबों:
सेटिंग पृष्ठ ओरिएंटेशन देखें , जहां यह बल्कि जटिल पाठ यह कहता है कि यह असंभव है:
डिफ़ॉल्ट रूप से घोस्टस्क्रिप्ट पृष्ठ पर प्रमुख टेक्स्ट ओरिएंटेशन के आधार पर पेज ओरिएंटेशन देखने को निर्धारित करता है। कभी-कभी, जब पृष्ठ में कई झुकावों में पाठ होता है या इसमें कोई पाठ नहीं होता है, तो गलत अभिविन्यास का चयन किया जा सकता है।
एक्रोबैट डिस्टिलर पैरामीटर AutoRotatePages स्वचालित अभिविन्यास चयन एल्गोरिथ्म को नियंत्रित करता है। घोस्टस्क्रिप्ट पर, इनपुट स्ट्रीम के अलावा, डिस्टिलर मापदंडों को कमांड लाइन तर्क के रूप में दिया जा सकता है। उदाहरण के लिए: -DAutoRotatePages = / none या / All या PageByPage।
जब पृष्ठ पर कोई पाठ नहीं होता है या स्वचालित पृष्ठ रोटेशन सेट किया जाता है / setpagedevice से कोई भी अभिविन्यास मान का उपयोग नहीं किया जाता है। मान्य मान हैं: 0 (चित्र), 3 (परिदृश्य), 2 (उल्टा), और 1 (सीस्केप)। अभिविन्यास को कमांड लाइन से -c "<> setpagedevice" के रूप में सीधे Ghostscript का उपयोग करके सेट किया जा सकता है लेकिन ps2pdf में सेट नहीं किया जा सकता है । नीचे सीमाएं देखें।
घोस्टस्क्रिप्ट डीएससी टिप्पणियों से पीडीएफचर चालक के लिए अभिविन्यास मूल्यों को पारित करता है लेकिन उन्हें प्रभावी रूप से वहां अनदेखा किया जाता है । यह डिस्टिलर 5 व्यवहार के अनुरूप प्रतीत होता है।
ps2pdf
बल्कि सीमित उपयोगिता है। यह केवल एक छोटी सी बैच फ़ाइल है (यूनिक्स / लिनक्स पर: एक शेल स्क्रिप्ट) जो बहुत ही सरल कमांडलाइन सिंटैक्स का उपयोग करते हुए बल्कि जटिल घोस्टस्क्रिप्ट कमांडलाइन का निर्माण और कॉल करता है।
यदि आपको घोस्टस्क्रिप्ट की पूरी शक्ति की आवश्यकता है, तो आपको सीधे gswin32c.exe कॉल करना बेहतर होगा।
ठीक है, यहाँ है कि घोस्टस्क्रिप्ट के साथ पृष्ठों को कैसे घुमाया जाए। हालाँकि, यह आपके इरादों के लिए काम नहीं कर सकता है, क्योंकि आप केवल एक व्यक्तिगत पृष्ठ के लिए एक निश्चित अभिविन्यास के लिए मजबूर नहीं कर सकते हैं । यह एक आंतरिक घोस्टस्क्रिप्ट एल्गोरिथ्म पर निर्भर करता है जो पीडीएफ के अंदर पाठ के प्रवाह के आधार पर स्वचालित रूप से पृष्ठों को घुमाने की कोशिश करता है:
* -dAutoRotatePages=/None
- प्रत्येक पृष्ठ के उन्मुखीकरण को बरकरार रखता है;
* -dAutoRotatePages=/All
- एक तरह के "बहुमत के फैसले" के आधार पर सभी पृष्ठों (या कोई भी) को घुमाता है;
* -dAutoRotatePages=/PageByPage
- व्यक्तिगत रूप से पृष्ठों को ऑटो घुमाता है।
इनमें से किसी एक को आप उपयोग कर रहे घोस्टस्क्रिप्ट कमांडलाइन में जोड़ें।
यदि पृष्ठ पर कोई पाठ नहीं है (या यदि कोई स्वचालित पृष्ठ रोटेशन सेट है /None
), तो घोस्टस्क्रिप्ट setpagedevice
सेटिंग्स का उपयोग करता है । आप इस तरह setpagedevice
के -c
स्विच का उपयोग करके घोस्टस्क्रिप्ट कमांडलाइन पर ऐसे पैरामीटर पारित कर सकते हैं :
* -c "<</Orientation 3>> setpagedevice"
- परिदृश्य ओरिएंटेशन सेट करता है ;
* -c "<</Orientation 0>> setpagedevice"
- चित्र अभिविन्यास सेट करता है ;
* -c "<</Orientation 2>> setpagedevice"
- सेट अप उल्टा अभिविन्यास;
* -c "<</Orientation 1>> setpagedevice"
- सीपस्केप ओरिएंटेशन सेट करता है ।
क्या आपको या घोस्टस्क्रिप्ट के उपयोग की आवश्यकता हैpstopdf
? क्या कमांडलाइन पर चल रहे अन्य फ्री, ओपन सोर्स सॉफ्टवेयर टूल का उपयोग करना स्वीकार्य होगा, जैसे कि pdftk.exe
?
किसी भी मामले में, मैं pdftk
भी (जो कि विंडोज के लिए भी उपलब्ध है) को देखने की सलाह दूंगा। यह एक कमांडलाइन टूल है जो पीडीएफ से पृष्ठों को घुमा सकता है, और बहुत कुछ। अपने घोषित उद्देश्य के लिए घोस्टस्क्रिप्ट की तुलना में उपयोग करना आसान है, और साथ ही साथ बहुत तेज़ भी। विशेष रूप से, यह एक पीडीएफ दस्तावेज़ के अंदर अलग-अलग पृष्ठों को घुमा सकता है, अन्य पृष्ठों को अछूता छोड़कर। विवरण के लिए यहां देखें: http://www.accesspdf.com/pdftk/ ।