2017-09-06 25 views
11

Tôi cần trợ giúp thêm một lần nữa. Tôi đang cố gắng để in một trang để pdf bằng cách sử dụng tính năng không đầu của chrome. Tuy nhiên, đầu trang và chân trang có trong pdf. Tôi thấy rằng tùy chọn này được triển khai trong Devtools.các tùy chọn bổ sung trong in-head-pdf của Chrome

https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF

Tuy nhiên, tôi không thể tìm thấy làm thế nào tôi có thể sử dụng các tùy chọn này trong CLI. Cũng có thể gọi Devtools từ selen?

Ngoài ra, làm cách nào tôi có thể gọi Page.PrintToPDF trong công cụ Dev. Tôi đã cố gắng chạy lệnh trong Console. Hiển thị Trang không xác định.

+0

Trước hết làm bạn đang sử dụng hai cờ này từ dòng lệnh? - không đầu \ # Chạy Chrome ở chế độ không đầu. --disable-gpu \ # Tạm thời cần thiết cho bây giờ. – nuccio

Trả lời

1

Thêm CSS này vào trang bạn tạo thành tệp PDF để xóa Tiêu đề và chân trang được triển khai của Chrome Headless.

CSS:

@media print { 
    @page { margin: 0; } 
    body { margin: 1.6cm; } 
} 

Bạn nên format lệnh của bạn như dưới đây để tạo ra PDF:

"thư mục Path to Chrome Executable/chrome", "--headless", "- disable- gpu "," - print-to-pdf = "+ đường dẫn thư mục đến nơi bạn muốn tệp đi theo sau tên tệp/fileName.pdf mong muốn," - không có lề "," đường dẫn đến tệp mà bạn muốn chuyển thành pdf "

ví dụ1:

C: \ chrome-win/chrome - không đầu -disable-gpu --print-topdf = C: \ user \ fileName.pdf --không có lợi nhuận C: \ Projects \ index.html

example2 : bạn cũng có thể kiểm tra chức năng này bằng cách điều hướng trong dòng lệnh của bạn để Chrome thực thi của bạn và chạy lệnh này:

chrome --headless --disable-gpu --print-to-pdf https://www.chromestatus.com/

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