Làm cách nào để chia tệp PDF thành nhiều trang trên dòng lệnh?


8

Làm cách nào tôi có thể chia (gạch?) Một tệp PDF lớn thành nhiều trang? Kết quả có thể là một tệp PDF có nhiều trang A4 hoặc một số tệp PDF A4.

Mặc dù tôi đã tạo PDF với dotnhưng tôi muốn giải quyết vấn đề này nói chung - hoặc ít nhất là trên Ubuntu tiêu chuẩn (ví dụ: 12.04).

PDF đầu vào đã được tạo bởi Graphviz dot, vd. dot -Tpdf sample.dot > sample.pdf. Khi tôi không thêm a size="8,11"; ratio="fill";vào biểu đồ, PDF đầu ra rất lớn. Nếu tôi thêm kích thước / gợi ý điền dotchỉ thu nhỏ những thứ cho tôi.

Hãy cho bạn một ví dụ:

Nếu bản PDF gốc của tôi rất lớn như thế này:

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

Điều này nên được phân chia bởi một lệnh như

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

vào

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

Tôi đã xem xét bộ công cụ pdfjam nhưng có vẻ như tính năng này không được triển khai ở đó. Tôi muốn nó là một công cụ dòng lệnh - và nó nên được tự động hóa, không phải bằng tay


Xem thêm superuser.com/questions/54054 và các ứng cử viên trùng lặp.
Skippy le Grand Gourou

Câu trả lời:


7

Có vẻ như pdfposter có thể làm điều này.


Vâng, nó hứa sẽ làm điều đó, nhưng nó không hoạt động :-(
René Nyffalanger

@ RenéNyffalanger: pdfposter dường như bị phá vỡ đối với một số người. Xem báo cáo lỗi này cho một cách giải quyết.
tonysdg

Exacrtly những gì tôi đang tìm kiếm, tôi có một tệp PDF sơ đồ ERD lớn được tạo bằng rails-erd và graphviz, tôi có thể chuyển thành một tệp nhiều trang. pdfposter -p2x999a4đã cho tôi 22 trang, -p999x2a444 trang
Mathieu J.

5

Trên thực tế mutoolcó gần như cùng một cú pháp như bạn đang đề xuất (bạn có phải là tác giả của nó không?):

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

Để cài đặt mutool, chỉ cần cài đặt mupdf, có thể được đóng gói với hầu hết các bản phân phối GNU / Linux.


làm việc như một giấc mơ để phá vỡ poster A0 của tôi xuống các phiên bản A3 để in bản nháp.
oliversm

4

Hãy xem trên http://www.graphviz.org/doc/FAQ.html : Q14. Làm cách nào tôi có thể in một biểu đồ lớn trên nhiều trang?

Thuộc tính trang, nếu được đặt, sẽ cho Graphviz in biểu đồ dưới dạng một mảng các trang có kích thước đã cho. Do đó, biểu đồ

máy in G {page = "8,5,11"; ...}

sẽ được phát ra dưới dạng 8,5 trang 11 inch. Khi được in, các trang có thể được lát gạch để tạo một bản vẽ của toàn bộ biểu đồ. Hiện tại, tính năng này chỉ hoạt động với đầu ra PostScript. Ngoài ra, có nhiều công cụ và người xem khác nhau sẽ chụp một bức ảnh lớn và cho phép bạn trích xuất các mảnh có kích thước trang, sau đó có thể được in.

CHỈ BÀI VIẾT! Nhưng đối với tự động hóa không có showstopper :-). Chỉ cần để ps2pdf chạy qua nó. Nó làm việc cho tôi.


3

Một số tiện ích linux xuất hiện trong tâm trí:

(từ trang người đàn ông của họ)

pdfseperate [ tùy chọn ] INPUT.PDF OUTPUT% d.PDF

đọc INPUT.PDF, trích xuất một hoặc nhiều trang và ghi một tệp PDF cho mỗi trang vào OUTPUT% d.PDF (% d là trình giữ chỗ cho số trang) (từ gói 'poppler-utils')

pdftk INPUT.PDF nổ

đọc INPUT.PDF, tạo một hoặc nhiều tệp PDF chứa các trang riêng lẻ, được đặt tên là 'pg-XXXX.pdf' (trừ khi tên tệp đầu ra được chỉ định) (từ gói 'pdftk')

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.