Imagemagickを使用して2つの.pdfファイルをマージしようとすると
convert pdf1.pdf pdf2.pdf temp.pdf
結果のtemp.pdfファイルの解像度は非常に低いようです。ソースファイルと同じ解像度を維持するにはどうすればよいですか?
Imagemagickを使用して2つの.pdfファイルをマージしようとすると
convert pdf1.pdf pdf2.pdf temp.pdf
結果のtemp.pdfファイルの解像度は非常に低いようです。ソースファイルと同じ解像度を維持するにはどうすればよいですか?
回答:
Barnsの権利ですが、pdftkが機能しない場合は、ghostscriptを試してください。
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Imagemagickのconvertコマンドは通常、イメージファイルをある形式から別の形式に変換するために使用されます。この場合、2つの「イメージ」(PDF)を単一のファイルに出力する前に実際に並べ替えの内部変換を実行している可能性があります。
http://www.accesspdf.com/pdftk/の代わりにPDF Toolkit(pdftk)の使用を検討することをお勧めします
Webサイトの例から、これは次のように単純なはずです。
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
私はいつもこれを行う方法を忘れて、検索するときに最初にこの質問を見つけます。
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
リンクされた例の密度は144ですが、ピクセル化されないように十分に高くなったことはありません。
2つのpdfファイルを結合し、解像度とテキストをそのまま維持する方法は見つかりませんでしたが、それを高解像度のpngファイルに変換する方法を見つけました。
pdftoppm -f 1 -l 1 -aa yes -aaVector yes -png -r 300 page.pdf > tmp1.png
pdftoppm -f 2 -l 2 -aa yes -aaVector yes -png -r 300 page.pdf > tmp2.png
convert tmp1.png tmp2.png +append -quality 100 page.png
これは、page.pdfの最初の2ページを取得し、それらを横並びの高解像度pngファイルに結合します。
最後の行を
convert tmp1.png tmp2.png +append -quality 100 page.pdf
pngtopnm、pnmtops、ps2pdfをいじり回した後に後で見つけ出したように、pdfドキュメント出力になります。