Bagaimana cara membagi PDF menjadi beberapa halaman pada baris perintah?


8

Bagaimana saya bisa membagi (petak?) Satu PDF besar ke beberapa halaman? Hasilnya dapat berupa satu PDF dengan banyak halaman A4 atau beberapa PDF A4.

Meskipun saya menghasilkan PDF dengan dotsaya ingin masalah ini diselesaikan secara umum - atau setidaknya pada Ubuntu standar (mis. 12,04).

Input PDF telah dihasilkan oleh Graphviz dot, mis. dot -Tpdf sample.dot > sample.pdf. Ketika saya tidak menambahkan size="8,11"; ratio="fill";grafik, output PDF sangat besar. Jika saya menambahkan ukuran / isian-petunjuk dothanya mengurangi hal-hal bagi saya.

Mari kita beri satu contoh:

Jika PDF asli saya sangat besar seperti ini:

+-------------------+
|                   |
|  O                |
|  :                |
|  :..........C     |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        G       |
|  :        :       |
|  :        :       |
|  :        :       |
|  :        :       |
|  U        :       |
|           B       |
|                   |
+-------------------+

Ini harus dibagi dengan perintah seperti

pdftile sample.pdf -x 2 -y 3 > sample-2x3.pdf

ke

+---------+---------+
|         |         |
|  O      |         |
|  :      |         |
|  :......|...C     |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  :      | G       |
|  :      | :       |
|  :      | :       |
+---------+---------+
|  :      | :       |
|  :      | :       |
|  U      | :       |
|         | B       |
|         |         |
+---------+---------+

Saya melihat toolset pdfjam tetapi tampaknya fitur ini tidak diterapkan di sana. Saya ingin ini menjadi alat baris perintah - dan harus otomatis, bukan secara manual


Lihat juga superuser.com/questions/54054 dan duplikat kandidat.
Skippy le Grand Gourou

Jawaban:


7

Sepertinya pdfposter dapat melakukan ini.


Ya, itu berjanji untuk melakukan itu, tetapi tidak berhasil :-(
René Nyffenegger

@ RenéNyffenegger: pdfposter tampaknya rusak untuk sebagian orang. Lihat laporan bug ini untuk solusinya.
tonysdg

Apa yang saya cari, saya punya diagram file ERD diagram besar yang dihasilkan dengan rails-erd dan graphviz, saya bisa berubah menjadi file beberapa halaman. pdfposter -p2x999a4memberi saya 22 halaman, -p999x2a444 halaman
Mathieu J.

5

Sebenarnya mutoolmemiliki sintaksis yang hampir sama dengan sintaks yang Anda sarankan (apakah Anda penulisnya ??):

mutool -x 2 -y 3 sample.pdf sample-2x3.pdf

Untuk menginstal mutool, cukup instal mupdf, yang mungkin dikemas dengan sebagian besar distribusi GNU / Linux.


bekerja seperti mimpi untuk memecah poster A0 saya ke versi A3 untuk pencetakan konsep.
oliversm

4

Lihatlah http://www.graphviz.org/doc/FAQ.html : Q14. Bagaimana saya bisa mencetak grafik besar di banyak halaman?

Atribut halaman, jika diatur, memberitahu Graphviz untuk mencetak grafik sebagai larik halaman dengan ukuran yang diberikan. Jadi, grafiknya

digraf G {page = "8.5,11"; ...}

akan dipancarkan sebagai halaman 8,5 kali 11 inci. Saat dicetak, halaman-halaman tersebut dapat dibuat ubin untuk membuat gambar dari keseluruhan grafik. Saat ini, fitur ini hanya berfungsi dengan output PostScript. Atau, ada berbagai alat dan pemirsa yang akan mengambil gambar besar dan memungkinkan Anda untuk mengekstrak potongan ukuran halaman, yang kemudian dapat dicetak.

HANYA Postscript! Tetapi untuk otomatisasi tidak ada showstopper :-). Biarkan saja ps2pdf menjalankannya. Ini berhasil untuk saya.


3

Beberapa utilitas linux muncul di pikiran:

(dari halaman manual mereka)

pdfseperate [ options ] OUTPUT INPUT.PDF% d.PDF

membaca INPUT.PDF, mengekstrak satu atau lebih halaman, dan menulis satu file PDF untuk setiap halaman ke OUTPUT% d.PDF (% d adalah placeholder untuk nomor halaman) (dari paket 'poppler-utils')

pdftk INPUT.PDF meledak

membaca INPUT.PDF, menghasilkan satu atau lebih file PDF yang berisi halaman individual, bernama 'pg-XXXX.pdf' (kecuali nama file keluaran ditentukan) (dari paket 'pdftk')

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.