Um PDF aus einer HTML-Datei zu generieren, möchte ich Selen Chrome-Treiber verwenden.Generieren PDF mit Selenium-Chrom-Treiber
Ich versuchte es mit Befehlszeile:
chrome.exe --headless --disable-gpu --print-to-pdf file:///C:invoiceTemplate2.html
und es funktioniert perfekt, also wollte ich mit JAVA tun, und hier ist mein Code:
System.setProperty("webdriver.chrome.driver", "C:/work/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("--headless", "--disable-gpu", "--print-to-pdf",
"file:///C:/invoiceTemplate2.html");
WebDriver driver = new ChromeDriver(options);
driver.quit();
Der Server ohne Probleme gestartet , aber Chrome wird mit mehreren Tabs mit den Argumenten geöffnet, die ich in Optionen angegeben habe.
Irgendeine Lösung zu diesem? Danke.
Was ist der Sinn der Verwendung von Selen, da der Browser dann sofort geschlossen wird, wenn '--print-to-pdf' als Argument zur Verfügung gestellt wird? –
@ FlorentB.Ich habe Ihren Punkt nicht genau erhalten –
@MoatezBouhdid Sie können eine Webseite nicht direkt als PDF speichern, indem Sie Selen verwenden. Stattdessen können Sie den Screenshot der Seite speichern und später in PDF konvertieren, aber das ist zu teuer. Als Workaround können Sie Python-Skript oder Bash-Skript schreiben, um den Befehl auszuführen –