我的朋友在问这个问题,他正在使用 Mac 并且无法使 PdfLatex 工作(没有开发 CD,在此处相关)。无论如何,我的第一个想法:
- $ pdftk 1.pdf 2.pdf 3.pdf 猫输出 123.pdf [仅 pdfs]
- $ convert 1.png 2.png myfile.pdf [仅图像]
现在我不知道没有 LaTex 或 iPad 的 Notes Plus 如何组合图像和 PDF 文件。那么如何在 Unix 中组合 pdf 文件和图像呢?
我在这里收集一些信息。
Unix 命令行
更多关于 Pdftk的信息在这里。
苹果电脑
因为 Apple SE 中的版主删除了有用的线程“在 Mac 中将 PDF 文件和图像合并到单个 PDF 文件?” 在这里 ——我在这里收集 Mac 的提示——对不起,版主对收集新手的东西非常不宽容。
您可以运行一个循环,识别 PDF 和图像,并使用 ImageMagick 将图像转换为 PDF。完成后,您可以使用 pdftk 组装所有内容。
这是一个仅限 Bash 的脚本。
#!/bin/bash
# Convert arguments into list
N=0
for file in $*; do
files[$N]=$file
N=$[ $N + 1 ]
done
# Last element of list is our destination filename
N=$[ $N - 1 ]
LAST=$files[$N]
unset files[$N]
N=$[ $N - 1 ]
# Check all files in the input array, converting image types
T=0
for i in $( seq 0 $N ); do
file=${files[$i]}
case ${file##*.} in
jpg|png|gif|tif)
temp="tmpfile.$T.pdf"
convert $file $temp
tmp[$T]=$temp
uses[$i]=$temp
T=$[ $T + 1 ]
# Or also: tmp=("${tmp[@]}" "$temp")
;;
pdf)
uses[$i]=$file
;;
esac
done
# Now assemble PDF files
pdftk ${uses[@]} cat output $LAST
# Destroy all temporary file names. Disabled because you never know :-)
echo "I would remove ${tmp[@]}"
# rm ${tmp[@]}