2013-05-12 26 views
9

Tôi sử dụng PhantomJS để tạo PDF.Điều chỉnh các tùy chọn PDF cho PhantomJS

Đây là lệnh của tôi:

./phantomjs rasterize.js <someurl> test.pdf 

Nó tạo ra file pdf nhưng:

  1. PDF vẻ gì giống như trang web gốc
  2. tôi không thể thiết lập định hướng trang
  3. Ngoài ra còn có bất kỳ tùy chọn khác tôi có thể sử dụng cho thế hệ pdf?

Sự thay đổi sau đây để rasterize.js cũng dường như không làm việc:

{ format: system.args[3], orientation: 'Letter', margin: '1cm' } 

Trả lời

14

Rasterize.js là một ví dụ rất cơ bản của chụp ảnh màn hình. Có một số giá trị mặc định trong ví dụ này mà bạn có thể thay đổi theo nhu cầu của mình.

Mô phỏng kích thước của cửa sổ như trong một trình duyệt thông thường. Trong rasterize.js, nó là { width: 600, height: 600 }; không phải là giải pháp chung và bạn có thể cần phải thay đổi điều này.

Xác định kích thước của trang web khi trả lại dưới dạng PDF. Có hai chế độ: Thủ công (cho chiều rộng và chiều cao) hoặc tự động (cho một định dạng). Đừng ngần ngại đọc webpage documentationwiki page.

Trong trường hợp của bạn, orientation: 'Letter'không hợp lệ. Định dạng được hỗ trợ là 'A3', 'A4', 'A5', 'Pháp lý', 'Thư', 'Tabloid'. Hướng được hỗ trợ là 'dọc' và 'ngang'.

Hãy xem mã nguồn và thay đổi nó theo nhu cầu của bạn!

Các vấn đề liên quan