대량의 사진이 아닌 경우 TeX / LaTeX를 사용하여 PDF를 만들 수 있습니다. 그러면 변환기 충돌 문제없이 동일한 결과 (이미지의 PDF)를 얻을 수 있습니다. 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) 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로 이동합니다. 즉, 선행 0의 가변 수입니다. 해결 방법 : tmplt1의 4 가지 버전 : tmplt1-9, tmplt10-99, tmplt100-999, tmplt1000-2000. Tmplt1-9는 "... width] {000"을 종료한다 (즉, 3 0을 더한다). tmplt10-99는 "... width] {00"을 종료합니다 (예 : 2 0 추가). 100-999는 1을 더하고 1000-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) 스크립트 작성 : nano loader / * 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 줄로 퍼졌습니다. 스크립트로 이동하여 캐리지 리턴을 수동으로 삭제하는 것 외에 다른 해결 방법을 모릅니다. 적어도 2000 장의 사진 중 36 개입니다
6) 호출 스크립트 : 로더
7) TeX 컴파일 : pdflatex out.pdf