2

私の友人はこの質問をしています。彼はMacを使用していて、PdfLatexを動作させることができません(開発CDがなく、ここに関連しています)。とにかく私の最初のアイデア:

  • $ pdftk 1.pdf 2.pdf 3.pdf cat output123.pdf [pdfのみ]
  • $ convert 1.png 2.pngmyfile.pdf [画像のみ]

LaTexまたはiPadのNotesPlusがないと、画像とPDFファイルを組み合わせる方法がわかりません。では、UnixでPDFファイルと画像を組み合わせるにはどうすればよいですか?

4

2 に答える 2

1

ここにいくつかの情報を集めています。

Unixコマンドライン

  1. Pdftkの詳細はこちら

  2. png画像を1つの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 に答える