यदि यह तस्वीरों की बड़ी संख्या के लिए नहीं था, तो आप पीडीएफ बनाने के लिए TeX / LaTeX का उपयोग कर सकते हैं। तब आप अभी भी कनवर्टर क्रैश समस्या के बिना एक ही परिणाम (छवियों के पीडीएफ) प्राप्त कर सकते हैं। TeX पर फ़ाइल सीमाएं आपके सिस्टम (हार्डवेयर + OS) में होनी चाहिए
लेकिन मुझे लगता है कि आप TeX लिखने के लिए एक शेल स्क्रिप्ट का उपयोग कर सकते हैं:
0)
mkdir convert
pushd convert
PATH=convert:$PATH /* keep everything in one directory for tidyness.*/
1) एक टेम्पलेट बनाओ
1.1) मुझे यकीन है कि इस चरण को एक बार में करने का एक तरीका है, छवि नाम को चर के साथ बदलने और जोड़ने के बजाय डालने के लिए, और $ FOO को प्रारूपित करने के लिए सही अग्रणी 0 है, लेकिन निम्नलिखित सिर्फ वही है जो मुझे पता है ।
1.2) स्क्रिप्ट को फ़ाइल नाम सम्मिलित करने के लिए टेम्पलेट को विभाजित करने की आवश्यकता है
1.3) नैनो tmplt1 / * या अपनी पसंद का संपादक * /
/* white space line */
\begin{figure}[h!]
\includegraphics[width=0.5\linewidth]{
/* at this point the script will insert $FOO, the file name variable */
1.3.1) हालाँकि, आपकी फाइलें 0001.miff… 0010.miff… 0100.miff… 2000.miff जाती हैं। यानी अग्रणी शून्य का एक चर संख्या। वर्कअराउंड: tmplt1 के 4 संस्करण: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000। Tmplt1-9 समाप्त होता है "... चौड़ाई] {000" (यानी 3 0 जोड़ें); tmplt10-99 समाप्त होता है "... चौड़ाई] {00" (यानी 2 0 जोड़ें)। 100-999 में 1 शून्य और 1000-2000 tmplt1 के समान है
1.4) टेम्पलेट का अगला भाग: नैनो tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) टेम्पलेट का अगला भाग: नैनो tmplt3 / * OEOYC * /
}
\label{f: /*if you want them labelled which is actually
a index/reference for the text to refer to, not a caption.
Same again, the script will insert $FOO here. If you do not
want labels, skip to tmplt4*/
1.6) अगला टेम्प्लेट: नैनो tmplt4 / * OEOYC * /
}
\end{figure}
2) फ़ाइल की शुरुआत करें: नैनो हेड / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) फ़ाइल का अंत बनाएं: नैनो फुट / * OEOYC * /
\end {document}
4) स्क्रिप्ट बनाएं: नैनो लोडर / * OEOYC * /
#! /bin/bash
cat head > out.pdf
for FOO in {1...9}
do
cat tmplt1-9 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {10...99}
do
cat tmplt10-99 >> out.pdf /* this looks like a lot but
is actually copy-paste of first block, just add relevant 0's and 9's */
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {100...999}
do
cat tmplt100-999 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
for FOO in {1000...2000}
do
cat tmplt1000-2000 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt2 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt3 >> out.pdf
echo "$FOO" | cat >> out.pdf
cat tmplt4 >> out.pdf
done
cat foot >> out.pdf
5) स्क्रिप्ट को निष्पादन योग्य बनाएं: chmod u + x लोडर
5.1) यह परीक्षण करने के बाद, मैंने पाया कि हर बार $ FOO डाला गया था, यह 3 लाइनों में फैला हुआ था। मुझे स्क्रिप्ट में जाने और मैन्युअल रूप से गाड़ी का रिटर्न डिलीट करने के अलावा कोई वर्कअराउंड नहीं पता है। कम से कम यह सभी 2000 तस्वीरों के लिए केवल 36 है
6) कॉल स्क्रिप्ट: लोडर
7) TeX संकलित करें: pdflatex out.pdf