.png
Unix'te birden fazla dosyayı tek bir PDF dosyasında nasıl birleştirebilirim ?
Yanıtlar:
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.
-quality
Seçeneği denedim ancak dosya boyutu her zaman ~ 9.5 MiB.
convert *.jpg file.pdf
-compress jpeg -quality 50
. Cevabımı
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 png
dosyanı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).
png
Komut 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
pdfjoin
Jeremiah Willcock tarafından cevap belirtildiği gibi komut PDFjam bir parçasıdır. Bu nedenle, büyük olasılıkla adı verilen pdfjam
veya texlive-extra-utils
dağıtım paket yöneticinizle birlikte bir paket yüklemeniz gerekecektir . PDFjam, png
2010-11-13'te yayınlanan Sürüm 2.07'den bu yana dosyaları girdi olarak kullanabilir .
pdfjoin
mevcuttur texlive-extra-utils
bazı platformlarda paketin. Her zaman kaynaktan da yükleyebilirsiniz.
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
quality
Seç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, resample
inç 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. density
Girdi görüntüleri için özel bir çözünürlük ayarlamak için parametreyi kullanabilirsiniz .
Sen tabii da birleştirebilirsiniz compress
, quality
ve resample
parametreleri.
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
.
-compress jpeg -quality 50
. Cevabımı