Png resimlerini tek bir pdf dosyasında birleştirme [kapalı]


Yanıtlar:


152

ImageMagick'teki belgelere bakmak şu kadar kolay olabilir:

convert 1.png 2.png myfile.pdf

Bu işe yaramazsa, PDFjam sorununuzu çözebileceğini iddia ediyor.


6
Bu harika. Çok kolay. Resimleri ve her şeyi otomatik olarak boyutlandırıyor .. Açık kaynağı seviyorum.
Nathan Wallace

Belgenin kalitesini veya elde edilen PDF'nin dosya boyutunu kontrol edebilmemin bir yolu var mı? Maksimum dosya boyutu 2,5 MiB olan bazı belgeleri yüklemem gerekiyor. -qualitySeçeneği denedim ancak dosya boyutu her zaman ~ 9.5 MiB.
arielnmz

Görüntü dosyalarını mevcut pdf'ye eklemek mümkün müdür?
Kiran Reddy

3
convert *.jpg file.pdf
haakym

2
@arielnmz, parametreleri kullanarak dosyayı sıkıştırabilirsiniz -compress jpeg -quality 50. Cevabımı
Michael Schmid

37

Bazı taramaları tek bir PDF dosyasında birleştirmek istersem, şunu yaparım:

pdfjoin --a4paper --fitpaper false --rotateoversize false scan01.png scan02.png

Bu size her pngdosyanın kendi sayfasına ortalandığı DIN-A4 sayfa boyutunda bir PDF belgesi verir . Bir DIN-A4 sayfası için çok büyük olan görüntüler, bir sayfaya sığacak şekilde orantılı olarak yeniden boyutlandırılır. Daha küçük resimler yeniden boyutlandırılmaz (büyütülmez).

pngKomut satırındaki tüm dosyaları adlandırmanız gerekir , ancak örneğin geçerli dizindeki tüm png dosyalarını birleştirmek için joker karakterler de kullanabilirsiniz:

pdfjoin --a4paper --fitpaper false --rotateoversize false *.png

pdfjoinJeremiah Willcock tarafından cevap belirtildiği gibi komut PDFjam bir parçasıdır. Bu nedenle, büyük olasılıkla adı verilen pdfjamveya texlive-extra-utilsdağıtım paket yöneticinizle birlikte bir paket yüklemeniz gerekecektir . PDFjam, png2010-11-13'te yayınlanan Sürüm 2.07'den bu yana dosyaları girdi olarak kullanabilir .


Görünüşe göre pdfjoin gitti ve artık yalnızca birkaç PDF dosyasını tek bir dosyada birleştiren pdfunite adında farklı bir araç var ...
Gregor

1
@Gregor pdfjoin'in gittiğini söyleyen nedir?
Pascal Rosin

@Pascal_Rosin bunu Debian'da ve Arch depolarında bulamadı ...
Gregor

2
pdfjoinmevcuttur texlive-extra-utilsbazı platformlarda paketin. Her zaman kaynaktan da yükleyebilirsiniz.
Mahmoud Al-Qudsi

11

ImageMagick bireyin dönüştürme aracı benim tercihtir.

Dönüştürme programı, ImageMagick araç takımının bir üyesidir. Görüntü formatları arasında dönüştürmek ve bir görüntüyü yeniden boyutlandırmak, bulanıklaştırmak, kırpmak, lekeleri gidermek, titretmek, çizmek, çevirmek, birleştirmek, yeniden örneklemek ve çok daha fazlası için kullanın.

convert [input-option] input-file [output-option] output-file`

Görüntü dosyalarının (ve dolayısıyla kalitelerinin ve dosya boyutlarının) değiştirilmesini istemiyorsanız ve etraflarına bir PDF kabı koyun:

convert In.png In-2.png Someother-*.png Result.pdf

Daha küçük bir dosya boyutuna sahip olmak istemeniz ve kalite kaybı ile sorun yaşamamanız durumunda, önce bunları JPEG formatına dönüştürebilirsiniz. (ImageMagick ayrıca PNG sıkıştırma düzeyini değiştirmeyi de destekler, ancak genellikle girdi dosyalarınız zaten en yüksek düzeyi kullanır.)

convert 1.png 2.png -compress jpeg -quality 50 Result.pdf

qualitySeçenek için 0 ile 100 arasında bir değer kullanın .

Alternatif olarak, görüntüleri belirli bir çözünürlüğe yeniden örnekleyerek daha düşük bir dosya boyutuna (ve kalitesine) ulaşabilirsiniz.

convert *.png 2.png -resample 300 Result.pdf

Değeri, resampleinç başına piksel sayısını ifade eder. ImageMagick, giriş görüntülerinin EXIF ​​kısmından orijinal yoğunluğu okur ve 72 dpi'ye düşer. densityGirdi görüntüleri için özel bir çözünürlük ayarlamak için parametreyi kullanabilirsiniz .

Sen tabii da birleştirebilirsiniz compress, qualityve resampleparametreleri.


Burada operasyonu nasıl geri alacağını bilen var mı?
Andrei Cioara

İçinizin rahat olması için onları kopyalayabilirken, görüntü dosyaları silinmez. Çalışmadan önce çözmem gereken stackoverflow.com/questions/42928765/… sorunum da vardı .
Audrius Meskauskas

Görüntüleri pdf'ye
Tuhin

Son zamanlarda imagemagick varsayılan olarak PDF dönüştürmeyi reddediyor. Bununla karşılaşırsanız bu soruya bakın, böylece bu politikayı nasıl değiştireceğinizi bilirsiniz. stackoverflow.com/questions/52998331/…
user2565010

5

Bunu çaldım, ancak bu, Jeremiah Willcock ve başka bir cevap web sitesinde kullandığım çözüm. Şu anda tarihi derinlemesine araştırmamak. Yalan söyledim, yaptım. (Tully @ https://askubuntu.com/a/626301 )
E-postayla gönderilecek kadar küçük bir dosyaya ihtiyacım vardı.

Görüntüleri bir PDF'de birleştirmek için (çalışma dizininden komut satırını kullanın:

user@box:/home/user/scans/:$ 
convert 1.png 2.png convertoutput.pdf

Birleştirdikten sonra ghostscript kullanarak küçültmek için (neredeyse kde varsayılan sisteminde kullandım):

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/default \
   -dNOPAUSE -dQUIET -dBATCH -dDetectDuplicateImages -dCompressFonts=true \
   -r150 -sOutputFile=output.pdf convertoutput.pdf

Dosyamda 14 resim vardı (dönüştürmeden sonra 19MB, gs 1.6MB yaptı, kalite hala harikaydı). Çıktı dosyası denir output.pdf.


Dosyayı parametreleri kullanarak doğrudan convert ile sıkıştırabilirsiniz -compress jpeg -quality 50. Cevabımı
Michael Schmid

@MichaelSchmid convert ile sıkıştırma o kadar etkili değil. Yalnızca jpeg kalitesini düşürürken, gs çözümü çözünürlüğü değiştirir. Yüksek çözünürlüklü bir görüntüyle denerseniz, son derece düşük jpg kalitesine gitseniz bile boyut farkının ne kadar büyük olduğunu göreceksiniz.
mak

Evet, yeniden örnekleme gerçekten de JPEG sıkıştırmasından daha etkili olabilir. Ve ImageMagick de bunu destekliyor. Cevabıma bu seçeneği ekledim.
Michael Schmid
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.