Birden fazla PDF dosyasını tek bir dosyada birleştirin (bir matriste düzenlenmiştir)


11

: PDF dosyaları kümesi olması, diyelim in-01.pdf, in-02.pdf, in-03.pdf, ... Ben bir şekillendirme, bir tek içine hepsini birleştirmek istiyorum M x Nmatrisi.

Komut buna montageizin verir ( Mve Ntamsayı olmalıdır):

montage -mode concatenate -tile NxM in-*.pdf out.pdf

Sorun, ortaya çıkan PDF'nin boyutunun çok büyük olması, ancak tüm PDF boyutlarının toplamından biraz daha büyük olmasını bekleyebilirim. Sanırım montageilk olarak giriş PDF'lerini görüntülere dönüştürüyor ve sonra bu görüntülerden çıktı PDF'si oluşturuyor (örneğin, orijinal PDF'lerdeki metin çıktı PDF'sinde metin olarak değil, daha düşük kaliteli ve daha büyük bir görüntü olarak gösteriliyor. boyut).

Sanırım bunu yapmanın bir yolu olmalı (örneğin, LATEX, önce bir görüntüye dönüştürmeye gerek kalmadan bir PDF görüntüsünü başka bir PDF'ye eklemenizi sağlar).

GNU / Linux sistemleri altında özgür yazılım araçlarını kullanarak bir komut satırı alternatifi arıyorum.

NOT : Bu PDF dosyalarının aynı boyutta (genişlik ve yükseklik) olduğunu varsayabiliriz. Bunlar normalde bir çizim / grafik (basit şekiller çizgi çizgileri ve dikdörtgenler) ve birkaç metinden (başlık, etiketler ...) oluşan otomatik olarak oluşturulan PDF görüntüleridir.


1
Ne yaptığınız konusunda haklısınız montage:).
Michał Górny

Yanıtlar:


9

Sen yarar programını kullanabilirsiniz pdfnupgelen pdfjam paketi.

pdfnup in.pdf --nup 3x3

in-nup.pdf dosyasını , başlangıç ​​pdf dosyasındaki 3x3 matrisli bir dizi sayfada düzenlenmiş in.pdf sayfaları ile çıktılamalıdır .

Tüm pdf dosyalarınızı tek bir dosyada birleştirmelisiniz, ayrıca çıktı dosyası için bir kağıt boyutu belirtmek zorundasınız, ayrıntılar için pdfjam belgelerine bakın.


1
Tüm girdi dosyalarında (ör. in-) Bir önek varsa pdfnup in-*.pdf --nup 3x3 --outfile out.pdf, aynı önekle bir çıktı dosyasının bulunmasını önlemek için kullanmak isteyebilirsiniz . Ayrıca, tüm girdi dosyalarını tek bir dosyada nasıl birleştirmeniz gerekmediğine dikkat edin (sadece *joker karakteri kullanabilirsiniz ). Bunu cevabınıza eklemek isteyebilirsiniz.
Peque

Teşekkürler! işe yarıyor. Beni çok kurtardı.
parisa
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.