Pdf nasıl birleştirilir: Imagemagick kullanarak çözünürlük (çözünürlük sorunu)


43

Imagemagick'i kullanarak iki .pdf dosyasını birleştirmeye çalıştığımda

convert pdf1.pdf pdf2.pdf temp.pdf

Elde edilen temp.pdf dosyası çok düşük çözünürlüğe sahip görünüyor. Çözünürlüğü kaynak dosyalarda olduğu gibi nasıl tutarım?

Yanıtlar:


53

Ahır haklı, ancak eğer pdftk işe yaramadıysa ghostscript'i deneyin.

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=temp.pdf pdf1.pdf pdf2.pdf

Mükemmel ve hızlı bir şekilde çalıştı - ImageMagick'i-yoğunluklu bayrakla kullanmaktan çok daha hızlı.
Brionius

Bu doğru cevap olmalı. ImageMagick'in çalışmadığını değil; o da çalışıyor. Ancak @ Brionius'un belirttiği gibi, gs çok daha hızlı ve sonuçta ortaya çıkan pdf kalitesi birinci sınıf.
Jagtesh Chadha

Bir klasördeki tüm pdf'leri tek bir pdf'ye dönüştürmek için bu komutun sonunda pdf1.pdf ve pdf2.pdf listesi yerine * .pdf dosyasını kullanabileceğinizi unutmayın.
Colin D

Yazı tipiyle ilgili bazı problemler yaşadım, bazı sayfalar yazı tiplerini kaybediyor. Seçebileceğim bir yol var mı?
Zloy Smiertniy

20

Imagemagick'in convert komutu normalde görüntü dosyalarını bir formattan diğerine dönüştürmek için kullanılır ve bu durumda, iki "görüntü" yi (PDF) tek bir dosyaya çıkarmadan önce türlerin dahili bir dönüşümünü gerçekleştirmesi mümkündür.

PDF Araç Takımı (pdftk) yerine http://www.accesspdf.com/pdftk/ adresini kullanmanızı düşünmenizi tavsiye ederim.

Web sitesindeki örneklerden, bu kadar basit olmalıdır:

pdftk pdf1.pdf pdf2.pdf cat output temp.pdf

OS X 10.6.1 ile çalışıyorum ve pdftk'i Macports aracılığıyla yüklemeye çalıştım. Görünüşe göre pdftk Mac'te kullanımdan kaldırıldı, kurulum bitmedi. Bu yüzden Imagemagick kullanarak bunu yapmaya çalıştım.

Ubuntu'da pdftk apt 'den kurmakta bir sorun yaşamadı ve hile yaptı. Daha önce PDF'leri başarılı bir şekilde bir araya getirmek için ImageMagick'i kullandım, ancak önce PDF'leri rasterleştirdiği için (anlaşılır şekilde - vektörlerle çalışmaz) çoğu metin belgesinde pek iyi görünmüyor. Ancak pdftk harika çalıştı - öneri için teşekkürler.
Iguananaut

Harika ... teşekkür ederim
Dan Ortega

Bunu oylayalım, pdftk bunu yaparken hayaletten çok daha iyi çalışıyor.
Dan Ortega

18

Birleştirmek istediğiniz her dosya aynı klasördeyse:

convert -density 150 $(ls -rt *pdf) output.pdf

argüman -density 150birleştirilmiş PDF'lerin kalitesini koruyor.


5
Tüm PDF sözdiziminizle ilgili bir not, sub-ls komutunu atabilirsiniz:convert -density 150 *.pdf output.pdf
Josh,

'* .pdf' ve '$ (ls -rt * pdf)' farklı çıktılara neden olabilir.
shantanoo,



0

Çözünürlüğü ve metni sağlam tutarken iki pdf dosyasını birleştirmenin bir yolunu bulamadım, ancak dosyayı yüksek çözünürlüklü bir png dosyasına dönüştürmenin bir yolunu buldum.

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

Bu ilk iki page.pdf sayfasını alır ve bunları yan yana yüksek çözünürlüklü png dosyasına birleştirir.

Son çizgiyi olarak değiştirme

convert tmp1.png tmp2.png +append -quality 100 page.pdf

pngtopnm, pnmtops, ps2pdf ile uğraştıktan sonra düşündüğüm gibi bir pdf belge çıktısına neden olacak.


2
-1 (olası) bir vektör görüntüsünü rasterleştirmeyi önermek için. Gidecek yol bu değil.
Marco
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.