2

我的朋友在问这个问题,他正在使用 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 文件和图像呢?

4

2 回答 2

1

我在这里收集一些信息。

Unix 命令行

  1. 更多关于 Pdftk的信息在这里

  2. 将png图像合并为一个pdf文件

  3. 将文件夹中的所有文件合并为pdf

苹果电脑

因为 Apple SE 中的版主删除了有用的线程“在 Mac 中将 PDF 文件和图像合并到单个 PDF 文件?” 在这里 ——我在这里收集 Mac 的提示——对不起,版主对收集新手的东西非常不宽容。

  1. https://apple.stackexchange.com/questions/16226/what-software-is-available-preferably-free-to-create-and-edit-pdf-files-on-mac

  2. https://apple.stackexchange.com/questions/812/how-can-i-combine-two-pdfs-in-preview

  3. https://apple.stackexchange.com/questions/11163/how-do-i-combine-two-or-more-images-to-get-a-single-pdf-file

  4. https://apple.stackexchange.com/questions/69659/ipad-pdf-software-to-edit-merge-annotate-etc-well-pdf-documents-like-in-deskto

于 2012-09-25T21:50:10.197 回答
1

您可以运行一个循环,识别 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[@]}
于 2012-09-25T21:50:53.753 回答