2017-09-06 72 views
11

Potrzebuję pomocy jeszcze raz. Próbuję wydrukować stronę do formatu PDF przy użyciu bezgłowej funkcji chromu. Jednak nagłówek i stopka są obecne w pliku pdf. Stwierdziłem, że ta opcja została zaimplementowana w Devtools.dodatkowe opcje w Chrome bezgłowy wydruk-do-pdf

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

Jednak nie mogę znaleźć w jaki sposób mogę korzystać z tych opcji w CLI. Czy można również wywołać Devtools z selenu?

Dodatkowo w jaki sposób mogę wywołać Page.PrintToPDF w narzędziach Dev. Próbowałem uruchomić polecenie w konsoli. To pokazuje, że Strona jest niezdefiniowana.

+0

First off temat czy używasz tych dwóch flag z linii poleceń? --headless \ # Uruchamia Chrome w trybie bezobsługowym. --disable-gpu \ # Tymczasowo potrzebne na teraz. – nuccio

Odpowiedz

1

Dodaj ten plik CSS do strony, którą tworzysz w pliku PDF, aby usunąć nagłówek i stopkę Chrome Headless.

CSS:

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

Należy sformatować polecenia jak poniżej, aby utworzyć PDF:

"Ścieżka do katalogu Chrome wykonywalnego/chrom", "--headless", "- Disable gpu "," - print-to-pdf = "+ ścieżka katalogu do miejsca, w którym plik ma iść do żądanej nazwy pliku/fileName.pdf," - no-margins "," ścieżka do pliku, który chcesz przekształcić w plik PDF "

przykład 1:

C: \ chrome-win/chrome --headless --disable-gpu --print-topdf = C: \ użytkownik \ nazwa_pliku.pdf --no-margines C: \ Projects \ index.html

przykład2 : można również przetestować tę funkcjonalność, przechodząc w wierszu poleceń do swojej Chrome wykonywalnych i uruchamiania tej komendy:

Chrome --headless --disable-gpu --print do pdf https://www.chromestatus.com/