कमांड लाइन से एक पीडीएफ जेनरेट करें और एक इमेज की जितनी संभव हो उतने प्रतियों के साथ पेज भरें?


2

मैं इसके लिए बहुत खोज कर रहा हूं लेकिन समाधान नहीं ढूंढ पाया।

मैं एक मनमाने ढंग से कागज प्रारूप (A4 कहो) के साथ एक पीडीएफ कैसे उत्पन्न कर सकता हूं और इसके पृष्ठों को यथासंभव एक छवि की कई प्रतियों के साथ भर सकता हूं?

मैं एक CLI समाधान की तलाश कर रहा हूं, ImageMagick, Poppler, Ghostscript और इस तरह के कार्यक्रमों का उपयोग करके।

मेरे उपयोग का मामला: मेरे कार्यालय में अतिथियों के वाई-फाई के लिए परिवर्तित पासवर्ड, एक तंग ग्रिड से बना एक अच्छा ए 4 पीडीएफ के चारों ओर भेजना चाहता था, प्रत्येक सेल जिसमें नेटवर्क एसएसआईडी और डब्ल्यूपीए-की है, मुद्रित किया जाना है, टुकड़ों में काट दिया गया। आने वाले मेहमानों के लिए।

इसे करने का एक तरीका नहीं मिल सका और एमएस वर्ड का उपयोग करके एक पेज में छोटे चित्रों को मैन्युअल रूप से चिपकाने का सहारा लिया।

संपादित करें: ये छोटी छवियां कैसे दिखती थीं। बस एक टेक्स्ट एडिटर में टाइप किया और टेक्स्ट का स्क्रीनशॉट बनाया।

यहाँ छवि विवरण दर्ज करें

मैं हर 3 महीने में एक बार इस पासवर्ड को बदल रहा हूं, इसलिए मैं एक स्वचालित / स्क्रिप्ट योग्य समाधान चाहूंगा। सही होने की जरूरत नहीं है, लेकिन यह जल्दी होने की जरूरत है।

जवाबों:


2

छवि आयामों और इस तरह के उदाहरण जेपीजी फ़ाइल के आधार पर आप अपने प्रश्न पर पोस्ट करते हैं , जब मैं सही पर क्लिक करता हूं और छवि को सहेजें के रूप में चुनता हूं ... , सहेजी गई फ़ाइल छवि गुण सूची के रूप में। । ।

  • आयाम: 2850 x 1237
  • चौड़ाई: 2850 pixels
  • ऊंचाई: 1237 pixels

यहाँ छवि विवरण दर्ज करें

मैं नीचे दिए गए तरीकों / आदेशों का उपयोग करके एक छवि फ़ाइल में निचोड़ा गया इन इमेजों में से 24 प्राप्त करने में सक्षम था, जिसकी छवि नीचे बताऊंगा । हालांकि मैं अपेक्षित परिणाम प्राप्त करने के लिए मूल छवियों की "x" संख्या की प्रतिलिपि बनाने के लिए तर्क प्रदान नहीं करूंगा, ऐसे कार्य तुच्छ हैं और मैं मानूंगा कि आपको उस हिस्से के लिए मदद या उदाहरणों की आवश्यकता नहीं होगी - यदि ऐसा है तो बस मुझे बताएं।


विस्तृत कदम। । ।

अनुस्मारक: मैंने उन फ़ाइलों की प्रतिलिपि बनाने या हटाने के लिए तर्क प्रदान नहीं किया, जहां मैंने उल्लेख किया था कि उन प्रकार के संचालन की आवश्यकता है और मान लें कि आप उस कार्य को कर सकते हैं, लेकिन मुझे अन्यथा बताएं।

  1. आप SSID और WPA- कुंजी छवि फ़ाइल की एक से अधिक प्रतियाँ बनाना चाहेंगे /folderताकि आपके पास पहले ImageMagick कमांड को चलाने के लिए कुल 6 चित्र हों ।

  2. जब उन 6 छवि फ़ाइलों में हैं /folder, तो आप out.jpgमेरे उदाहरण में नामित एक नई आउटपुट फ़ाइल बनाने के लिए उनके खिलाफ यह कमांड चलाएंगे :

    convert /folder/*.jpg -gravity center -append /output/out.jpg
    
  3. अब आप 6 मूल "SSID और WPA- कुंजी छवि" फ़ाइलों को हटा देंगे और फिर नए पर कॉपी out.jpgकरें /folderऔर फिर इसे कॉपी करें जब तक कि आपके पास कुल 4 फाइलें न हों /folder, और फिर इस कमांड को चलाएं:

    convert /folder/*.jpg -gravity center +append /output/nout.jpg
    
  4. फिर आप उन फ़ाइलों की 4 प्रतियों को हटा सकते हैं /outputजिनमें आपने प्रति # 3 से अधिक कॉपी की है और फिर इस कमांड को नव निर्मित के खिलाफ चलाएं nout.jpgजो इसे एक पृष्ठ a4 स्वरूपित फ़ाइल प्राप्त करने के लिए उपरोक्त कमांड के साथ बनाया गया था:

    convert /output/nout.jpg -page a4 /output/print.jpg
    
  5. अब print.jpgछवि फ़ाइल प्रिंट करें और सत्यापित करें कि यह अच्छा लग रहा है, कट, पास आउट, आदि।

    यहाँ छवि विवरण दर्ज करें

नोट: यदि आपकी छवि आयाम और इस तरह की शुरुआती छवि अलग है और अंतिम परिणाम के साथ ठीक से बाहर नहीं है, तो आप मेरे द्वारा निर्दिष्ट किए गए प्रत्येक चरण के अनुसार छवियों की "x" संख्या के साथ खेलना चाहेंगे, और फिर एक बार जब आप दौड़ेंगे उन छवियों के खिलाफ कमांड, आप सहसंबंधित आउटपुट फ़ाइलों को खोलना और यह देखना चाहेंगे कि क्या आप "x" संख्या का पता लगा सकते हैं जो प्रत्येक चरण के लिए होना चाहिए। यह परीक्षण समय पर हो सकता है लेकिन एक और तुच्छ कार्य है जो यह पता लगाना जितना आसान है।


आगे के संसाधन


@ ज़ूल मैंने montageकुछ विकल्पों के साथ खेला था और चित्र धुंधले थे इसलिए मैं अन्य तरीकों पर चला गया। मैंने मूल फ़ाइल के आकार को एक शीट में अधिक छोटी छवियों को फिट करने के लिए छोटा करने के लिए छोटा नहीं किया था, लेकिन मुझे लगता है कि यह एक बुनियादी शुरुआती बिंदु के लिए पर्याप्त होगा जो आपको स्वचालित रूप से काम करने के लिए प्राप्त करने के लिए कम से कम एक स्क्रिप्ट और इस तरह अपने काम के लिए।
दलाल रस आईटी

1

आप पंडोक और आउटपुट पीडीएफ की मदद से ऐसा कर सकते हैं।

पहली विधि: मार्कडाउन में टेक्स्ट की 1-लाइन मल्टी-पेस्ट, एमएस वर्ड में छवियां नहीं

छवि को MS Word दस्तावेज़ में चिपकाने के बजाय, आप इस पंक्ति को एक टेक्स्ट फ़ाइल में पेस्ट कर सकते हैं जिसे आप कॉल करेंगे my-markdown.md:

![](https://i.stack.imgur.com/l9TLd.jpg) { width="33%" }

यह प्रति पंक्ति 3 चित्र लगाएगा। बेशक आप अपनी इच्छानुसार चौड़ाई को संशोधित कर सकते हैं। मेरा अनुमान है कि आप का उपयोग करते समय 60 समान लाइनों के width="33%"साथ और 112 समान लाइनों का उपयोग करते समय कर सकते हैं width="24%"(4 छवियों प्रति पंक्ति)।

चूँकि आप 'मनमाने ढंग से कागज़ के प्रारूप (कहें A4)' चाहते थे , मैं आपको लगभग A4 उदाहरण दूँगा । आपको इसे इस तरह पीडीएफ में बदलना होगा:

pandoc          \
  -o images.pdf \
  -V geometry="paperwidth=580pt, paperheight=848pt, margin=10pt" \
     images.md 

स्क्रीनशॉट:

यहाँ छवि विवरण दर्ज करें

दूसरा तरीका: यह सब एक कमांड लाइन में करें

चूंकि मेरे पास अभी एक विंडोज सिस्टम उपलब्ध नहीं है, इसलिए मैं पुष्टि कर सकता हूं Powershellया इसके साथ परीक्षण कर सकता cmd.exeहूं, मैं आपको लिनक्स / मैकओएस क्रैश उदाहरण देता हूं:

for i in {1..112} ; do
    echo '![](https://i.stack.imgur.com/l9TLd.jpg){ width="24%" }' ;
done \
|    \
pandoc -V geometry="paperwidth=580pt, paperheight=848pt, margin=10pt" \
       -o images2.pdf \
       -

ऊपर का पहला भाग एक ही पंक्ति को 112 बार लिखता है <stdout>, लेकिन मार्कडाउन <stdin>फ़ाइल को लिखे बिना पंडोक को आगे की प्रक्रिया के लिए पाइप करता है ।

यहाँ छवि विवरण दर्ज करें

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