मैं प्रिंटिंग के लिए पीडीएफ दस्तावेज़ों को पीडीएफ दस्तावेजों में परिवर्तित करने के लिए घोस्टस्क्रिप्ट का उपयोग करता हूं। हाल ही में मेरे पास अतिरिक्त आवश्यकता है कि प्रिंटिंग से पहले सभी पृष्ठों को पोर्ट्रेट में घुमाया जाना चाहिए। मुझे निम्न आदेश और पोस्टस्क्रिप्ट फ़ंक्शन के साथ Ghostscript का उपयोग करके ऐसा करने का एक तरीका मिला है।घोस्टस्क्रिप्ट पृष्ठों को घुमाएं
"C:\Program Files (x86)\gs\bin\gswin32c.exe" "-dNOPAUSE" "-dNOPROMPT" "-dBATCH" "-sDEVICE=pxlmono" "-Ic:\Program Files (x86)\gs\fonts\;c:\Program Files (x86)\gs\lib\;c:\Program Files (x86)\gs\lib\;" "-r300" "-sOutputFile=C:\EXPORTFILE_e542e04f-5e84-4c8e-9b41-55480cd5ec52.cache" "rotate612x792.ps" "C:\EXPORTFILE_3a5de9da-d9ca-4562-8cb6-10fb8715385a.cache"
rotate612x792.ps
%! Rotate Pages
<< /Policies << /PageSize 5 >>
/PageSize [612 792]
/InputAttributes currentpagedevice
/InputAttributes get mark exch {1 index /Priority eq not {pop << /PageSize [612 792] >>} if } forall >>
>> setpagedevice
समस्या की सामग्री इस समारोह पत्र आकार के साथ सभी पृष्ठ आकार को बदल देता है। मेरे दस्तावेज़ कभी-कभी कानूनी या ए 4 होते हैं। मैंने लैंडस्केप आकार को अपने पोर्ट्रेट समकक्ष के साथ बदलने के लिए इस फ़ंक्शन को संशोधित करने का प्रयास किया है, लेकिन फ़ंक्शनिंग पोस्टस्क्रिप्ट तैयार करने में सक्षम नहीं है। मुझे निम्नलिखित छद्म कोड के समकक्ष पोस्टस्क्रिप्ट का उत्पादन करने के लिए सही दिशा में इंगित करने की आवश्यकता है।
for(each page)
{
if(PageSize == [792 612])
PageSize = [612 792];
}
मुझे पता है घूर्णन पृष्ठों का गैर Ghostscript तरीके हैं कि कर रहा हूँ, लेकिन अगर मैं मिल सकता है इस यह मेरी प्रक्रिया में अच्छी तरह से फिट हैं काम करने के लिए और प्रदर्शन को कम नहीं होता। Sample1.pdf
मैंने इस स्क्रिप्ट की कोशिश की और इससे कोई त्रुटि उत्पन्न नहीं हुई, लेकिन यह पृष्ठों को घुमा नहीं गया। इनपुट इनपुट पीडीएफ फ़ाइल का नमूना यहां दिया गया है। [https://docs.google.com/open?id=0B2LzHaZ9pUynWXc2X0J3M0RvN28 ](https://docs.google.com/open?id=0B2LzHaZ9pUynWXc2X0J3M0RvN28) – Zig158