หากไม่ใช่สำหรับภาพถ่ายจำนวนมากคุณสามารถใช้ TeX / LaTeX เพื่อสร้าง PDF จากนั้นคุณยังสามารถรับผลลัพธ์เดียวกัน (pdf ของภาพ) โดยไม่มีปัญหาความผิดพลาดของตัวแปลง ขีด จำกัด ของไฟล์บน TeX ควรเป็นระบบของคุณ (ฮาร์ดแวร์ + ระบบปฏิบัติการ)
แต่ฉันคิดว่าคุณสามารถใช้เชลล์สคริปต์เพื่อเขียน 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) nano 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 คือจำนวนตัวแปรของศูนย์นำหน้า วิธีแก้ปัญหา: 4 เวอร์ชันของ tmplt1: tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000 Tmplt1-9 ลงท้าย“ ... width] {000” (เช่นเพิ่ม 3 0) tmplt10-99 ลงท้าย“ ... width] {00” (เช่นเพิ่ม 2 0 ของ) 100-999 เพิ่ม 1 ศูนย์และ 1,000-2000 เหมือนกับ tmplt1
1.4) ส่วนต่อไปของเทมเพลต: nano tmplt2 / * OEOYC * /
.miff}
\caption{ /* if you want to caption, otherwise skip to tmplt3.
Same again, script will insert $FOO here */
1.5) ส่วนถัดไปของเทมเพลต: nano 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) เทมเพลตถัดไป: nano tmplt4 / * OEOYC * /
}
\end{figure}
2) สร้างจุดเริ่มต้นของไฟล์: nano head / * OEOYC * /
\documentclass{article} /* Or more suitable class */
\usepackage{graphicx}
\begin{document}
/* white space line*/
3) ทำให้สิ้นสุดไฟล์: nano foot / * 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 loader
5.1) หลังจากการทดสอบนี้ฉันพบว่าทุกครั้งที่มีการแทรก $ FOO มันจะกระจายออกไปมากกว่า 3 บรรทัด ฉันไม่ทราบวิธีแก้ปัญหาอื่นใดนอกจากเข้าไปในสคริปต์และการลบการรับคืนด้วยตนเอง อย่างน้อยก็มีเพียง 36 ภาพจากทั้งหมด 2000 ภาพ
6) สคริปต์การโทร: ตัวโหลด
7) คอมไพล์ TeX: pdflatex out.pdf