आप इसे घोस्टस्क्रिप्ट की मदद से हल कर सकते हैं। pdftk
अकेले ऐसा नहीं कर सकता (मेरे ज्ञान का सबसे अच्छा करने के लिए)। मैं आपको मैन्युअल रूप से ऐसा करने के लिए कमांडलाइन चरण दूंगा। यह एक प्रक्रिया के रूप में स्क्रिप्ट करना आसान होगा, पृष्ठ आकार और पृष्ठ संख्या के लिए अलग-अलग मापदंडों के साथ भी। लेकिन आपने कहा कि आप ऐसा कर सकते हैं ;-)
घोस्टस्क्रिप्ट की मदद से इसे कैसे हल करें ...
... और इसके मज़े के लिए, मैंने हाल ही में "डबल-अप" पृष्ठों वाले इनपुट फ़ाइल के साथ ऐसा नहीं किया है , लेकिन "ट्रेबल-अप्स" के साथ। इस केस का जवाब आप यहां पढ़ सकते हैं ।
आपका मामला और भी सरल है। आपको ऐसा कुछ प्रतीत होता है:
+------------+------------+ ^
| | | |
| 1 | 2 | |
| | | 595 pt
| | | |
| | | |
| | | |
+------------+------------+ v
^
fold
v
+------------+------------+ ^
| | | |
| 3 | 4 | |
| | | 595 pt
| | | |
| | | |
| | | |
+------------+------------+ v
<---------- 842 pt -------->
आप 4 पृष्ठों के साथ 1 पीडीएफ बनाना चाहते हैं, जिनमें से प्रत्येक का आकार 421 पीटी x 595 पीटी है।
पहला कदम
आइए पहले इनपुट पृष्ठों में से प्रत्येक से बाएं खंड निकालें:
gs \
-o left-sections.pdf \
-sDEVICE=pdfwrite \
-g4210x5950 \
-c "<</PageOffset [0 0]>> setpagedevice" \
-f double-page-input.pdf
इन मापदंडों ने क्या किया?
सबसे पहले, पीडीएफ 1 इंच == 72 अंक में जानें । फिर बाकी है:
-o ...............:
नाम आउटपुट फ़ाइल। तात्कालिक रूप से भी उपयोग करता है -dBATCH -dNOPAUSE -dSAFER
।
-sDEVICE=pdfwrite :
हम पीडीएफ को आउटपुट स्वरूप के रूप में चाहते हैं।
-g................:
पिक्सेल में आउटपुट मीडिया आकार सेट करता है। pdfwrite का डिफ़ॉल्ट रिज़ॉल्यूशन 720 डीपीआई है। इसलिए पेजऑफसेट के लिए मैच पाने के लिए 10 से गुणा करें।
-c "..............:
घोस्टस्क्रिप्ट को दिए गए पोस्टस्क्रिप्ट कोड स्निपेट को मुख्य इनपुट फ़ाइल से पहले संसाधित करने के लिए कहता है (जिसके साथ पालन करने की आवश्यकता होती है -f
)।
<</PageOffset ....:
माध्यम पर पृष्ठ छवि का स्थानांतरण। (बेशक, बाएं पन्नों के लिए पारी [0 0]
का कोई वास्तविक प्रभाव नहीं है।)
-f ...............:
इस इनपुट फ़ाइल को प्रोसेस करें।
अंतिम आदेश किस परिणाम को प्राप्त हुआ?
यह वाला:
Output file: left-sections.pdf, page 1
+------------+ ^
| | |
| 1 | |
| |595 pt
| | |
| | |
| | |
+------------+ v
Output file: left-sections.pdf, page 2
+------------+ ^
| | |
| 3 | |
| |595 pt
| | |
| | |
| | |
+------------+ v
<-- 421 pt -->
दूसरा कदम
अगला, सही खंड:
gs \
-o right-sections.pdf \
-sDEVICE=pdfwrite \
-g4210x5950 \
-c "<</PageOffset [-421 0]>> setpagedevice" \
-f double-page-input.pdf
निगेटिव ऑफसेट पर ध्यान दें क्योंकि जब तक हम व्यू एरिया को स्थिर रखते हुए पेज को बाईं ओर शिफ्ट कर रहे हैं।
नतीजा:
Output file: right-sections.pdf, page 1
+------------+ ^
| | |
| 2 | |
| |595 pt
| | |
| | |
| | |
+------------+ v
Output file: right-sections.pdf, page 2
+------------+ ^
| | |
| 4 | |
| |595 pt
| | |
| | |
| | |
+------------+ v
<-- 421 pt -->
अंतिम चरण
अब हम पृष्ठों को एक फाइल में जोड़ते हैं। हम भूत-प्रेत के साथ भी ऐसा कर सकते थे, लेकिन हम pdftk
इसके बजाय इसका उपयोग करेंगे , क्योंकि यह इस काम के लिए तेज़ है:
pdftk \
A=right-sections.pdf \
B=left-sections.pdf \
shuffle \
output single-pages-output.pdf
verbose
किया हुआ। यहाँ वांछित परिणाम है। 4 अलग-अलग पृष्ठ, आकार 421x595 पीटी।
नतीजा:
+------------+ +------------+ +------------+ +------------+ ^
| | | | | | | | |
| 1 | | 2 | | 3 | | 4 | |
| | | | | | | |5595 pt
| | | | | | | | |
| | | | | | | | |
| | | | | | | | |
+------------+ +------------+ +------------+ +------------+ v
<-- 421 pt --> <-- 421 pt --> <-- 421 pt --> <-- 421 pt -->