Gabungkan beberapa file PDF menjadi satu (tersusun dalam sebuah matriks)

11

Memiliki satu set file PDF, katakanlah: in-01.pdf, in-02.pdf, in-03.pdf, ... saya ingin menggabungkan semua dari mereka ke dalam satu, membentuk M x Nmatriks.

Perintah ini montagememungkinkan untuk melakukannya ( Mdan Nharus bilangan bulat):

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

Masalahnya adalah ukuran PDF yang dihasilkan sangat besar, sementara saya berharap itu (mungkin hanya) sedikit lebih besar dari jumlah semua ukuran input PDF. Saya pikir montagepertama-tama mengkonversi input PDF ke gambar dan kemudian membuat output PDF dari gambar-gambar (jadi misalnya, teks dalam PDF asli tidak ditampilkan sebagai teks dalam output PDF, tetapi sebagai gambar dengan kualitas lebih rendah dan lebih besar ukuran).

Saya kira harus ada cara untuk melakukannya (LATEX, misalnya, memungkinkan untuk memasukkan gambar PDF ke PDF lain tanpa perlu mengubahnya menjadi gambar terlebih dahulu).

Saya mencari alternatif baris perintah menggunakan alat perangkat lunak gratis di bawah sistem GNU / Linux.

CATATAN : kita dapat mengasumsikan file PDF tersebut memiliki dimensi yang sama persis (lebar dan tinggi). Itu adalah gambar PDF yang dibuat secara otomatis yang biasanya terdiri dari plot / grafik (bentuk garis sederhana dan persegi panjang) dan beberapa teks (judul, label ...).

Peque
sumber
1
Anda benar tentang apa yang montagedilakukan :).
Michał Górny

Jawaban:

9

Anda bisa menggunakan program utilitas pdfnupdari pdfjam suite.

pdfnup in.pdf --nup 3x3

harus menampilkan file in-nup.pdf dengan halaman-halaman in.pdf diatur dalam serangkaian halaman dengan matriks 3x3 dari pdf asal.

Anda harus menggabungkan semua file pdf Anda menjadi satu, juga Anda harus ingin menentukan ukuran kertas untuk file output, lihat dokumen pdfjam untuk rinciannya.

xae
sumber
1
Jika Anda memiliki awalan di semua file input (yaitu in-), maka Anda mungkin ingin menggunakan pdfnup in-*.pdf --nup 3x3 --outfile out.pdfuntuk menghindari memiliki file output dengan awalan yang sama. Perhatikan juga bagaimana Anda benar-benar tidak perlu menggabungkan semua file input menjadi satu (Anda cukup menggunakan *wildcard). Anda mungkin ingin menambahkan itu ke jawaban Anda.
Peque
Terima kasih! berhasil. Menghemat banyak waktu.
parisa