Khi tôi cố gắng hợp nhất hai tệp .pdf bằng Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
tệp temp.pdf kết quả dường như có độ phân giải rất thấp. Làm cách nào để giữ độ phân giải giống như trong tệp nguồn?
Khi tôi cố gắng hợp nhất hai tệp .pdf bằng Imagemagick
convert pdf1.pdf pdf2.pdf temp.pdf
tệp temp.pdf kết quả dường như có độ phân giải rất thấp. Làm cách nào để giữ độ phân giải giống như trong tệp nguồn?
Câu trả lời:
Barns đúng, nhưng nếu pdftk không hoạt động hãy thử ghostscript.
gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf
Lệnh convert của Imagemagick thường được sử dụng để chuyển đổi các tệp hình ảnh từ định dạng này sang định dạng khác và trong trường hợp này, có thể nó thực sự đang thực hiện chuyển đổi nội bộ các loại trước khi xuất hai "hình ảnh" (PDF) thành một tệp duy nhất.
Tôi sẽ đề nghị bạn xem xét sử dụng Bộ công cụ PDF (pdftk) thay vì http://www.accesspdf.com/pdftk/
Từ các ví dụ trên trang web, điều này sẽ đơn giản như:
pdftk pdf1.pdf pdf2.pdf cat output temp.pdf
Nếu mọi tệp bạn muốn hợp nhất nằm trong cùng một thư mục:
convert -density 150 $(ls -rt *pdf) output.pdf
đối số -density 150
giữ chất lượng của các tệp PDF đã hợp nhất.
convert -density 150 *.pdf output.pdf
Tôi luôn quên làm thế nào để làm điều này và tìm câu hỏi này đầu tiên khi tôi tìm kiếm.
convert -density 600 file1.pdf file2.pdf -resize 50% new.pdf
Ví dụ được liên kết có mật độ ở 144, tuy nhiên, chưa bao giờ đủ cao để không xuất hiện pixel.
Nếu chạy linux, bạn cũng có thể thử poppler cung cấp pdfunite
kết nối mà không cần thao tác với độ phân giải.
Tôi không thể tìm thấy bất kỳ cách nào để nối hai tệp pdf với nhau trong khi vẫn giữ độ phân giải tốt và văn bản nguyên vẹn, nhưng tôi đã tìm ra cách để chuyển đổi nó thành tệp png có độ phân giải cao.
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
Điều này sẽ đưa đến hai trang đầu tiên của page.pdf và nối chúng thành một tệp png có độ phân giải cao cạnh nhau.
Thay đổi dòng cuối cùng thành
convert tmp1.png tmp2.png +append -quality 100 page.pdf
sẽ dẫn đến một đầu ra tài liệu pdf như sau này tôi đã tìm ra sau khi làm hỏng với pngtopnm, pnmtops, ps2pdf.