कमांड लाइन पर एक पीडीएफ को कई पेजों पर कैसे विभाजित करें?


8

मैं (टाइल?) एक से अधिक पृष्ठों पर एक विशाल पीडीएफ कैसे विभाजित कर सकता हूं? परिणाम कई ए 4 पृष्ठों या कई ए 4 पीडीएफ के साथ एक पीडीएफ हो सकता है।

हालाँकि मैंने पीडीएफ जेनरेट किया है, लेकिन मैं dotइस समस्या को सामान्य रूप से हल करना चाहूंगा - या कम से कम एक मानक उबंटू पर (जैसे। 12.04)।

इनपुट पीडीएफ को ग्राफविज़ द्वारा बनाया गया है dot, जैसे। dot -Tpdf sample.dot > sample.pdf। जब मैंने size="8,11"; ratio="fill";ग्राफ़ में आउटपुट नहीं जोड़ा , तो आउटपुट पीडीएफ बहुत बड़ी है। यदि मैं आकार / भरण-संकेत जोड़ता हूं तो dotकेवल मेरे लिए चीजें कम हो जाती हैं।

आपको एक उदाहरण देता है:

यदि मेरा मूल पीडीएफ इस तरह से विशाल था:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

इसे एक कमांड द्वारा विभाजित किया जाना चाहिए

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

में

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

मैंने pdfjam टूलसेट में देखा लेकिन ऐसा लगता है कि यह सुविधा वहां लागू नहीं है। मैं चाहूंगा कि यह एक कमांड लाइन उपकरण हो - और इसे स्वचालित होना चाहिए, न कि मैन्युअल रूप से


सुपरयुसर . com/questions/54054 और डुप्लिकेट उम्मीदवारों को भी देखें ।
स्किप्पी ले ग्रांड गौरौ

जवाबों:


7

ऐसा लगता है कि pdfposter ऐसा कर सकता है।


हाँ, यह ऐसा करने का वादा करता है, लेकिन यह काम नहीं करता है :-(
रेने न्यफेनेगर

@ RenéNyffenegger: pdfposter कुछ लोगों के लिए टूटा हुआ प्रतीत होता है। वर्कअराउंड के लिए यह बग रिपोर्ट देखें ।
टॉन्सडैग

वास्तव में मैं जो ढूंढ रहा था, मेरे पास एक बड़ी ईआरडी आरेख पीडीएफ फाइल है, जो रेल-एरड और ग्राफविज़ के साथ उत्पन्न होती है, मैं कई पृष्ठों की फ़ाइल में बदल सकता हूं। pdfposter -p2x999a4मुझे 22 पेज, -p999x2a444 पेज
मैथ्यू जे।

5

वास्तव mutoolमें लगभग एक ही वाक्यविन्यास है जो आप सुझा रहे हैं (क्या आप इसके लेखक हैं?):

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

स्थापित करने के लिए mutool, बस स्थापित करें mupdf, जो संभवतः अधिकांश GNU / लिनक्स वितरण के साथ पैक किया गया है।


ड्राफ्ट प्रिंटिंग के लिए मेरे A0 पोस्टर को A3 संस्करणों तक तोड़ने के लिए एक सपने की तरह काम किया।
ओलिव्सम

4

Http://www.graphviz.org/doc/FAQ.html : Q14 पर एक नज़र डालें । मैं कई पृष्ठों पर एक बड़ा ग्राफ कैसे प्रिंट कर सकता हूं?

पृष्ठ विशेषता, यदि सेट किया जाता है, तो ग्राफ़विज़ को दिए गए आकार के पृष्ठों की एक सरणी के रूप में ग्राफ़ को प्रिंट करने के लिए कहता है। इस प्रकार, ग्राफ

डिग्राफ जी {पेज = "8.5,11"; ...}

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

केवल पोस्टस्क्रिप्ट! लेकिन स्वचालन के लिए कोई शोस्टॉपर :-)। बस ps2pdf को इस पर चलने दें। इसने मेरे लिए काम किया।


3

कई linux उपयोगिताओं के दिमाग में आते हैं:

(उनके मैन पेज से)

pdfseperate [ विकल्प ] INPUT.PDF OUTPUT% d.PDF

INPUT.PDF को पढ़ता है, एक या एक से अधिक पृष्ठ निकालता है, और प्रत्येक पृष्ठ के लिए एक PDF फ़ाइल OUTPUT% d.PDF (% d पृष्ठ संख्या के लिए प्लेसहोल्डर) ('poppler-utils' पैकेज से) लिखता है

pdftk INPUT.PDF फट

INPUT.PDF को पढ़ता है, एक या एक से अधिक पीडीएफ फाइलों का उत्पादन करता है जिसमें अलग-अलग पृष्ठ होते हैं, जिनका नाम 'pg-XXXX.pdf' (जब तक आउटपुट फ़ाइल नाम निर्दिष्ट नहीं किया गया है) ('pdftk' पैकेज से)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.