Export als PDF-Datei mit der Selenium Webdriver Screenshot
Weiß jemand, ob es möglich ist, exportieren Sie HTML in PDF mit der screenshot-Funktion in Selenium-Firefox-WebDriver? Ich habe eine Webseite, die das drucken bestimmter css, die ich brauche, um automatisch herunterzuladen. Ich verstehe, dass die screenshot-Funktion macht einen screenshot der Seite als ein Bild, aber ich war auf der Suche nach einer skalierbaren PDF-Datei, die ist gut für print.
InformationsquelleAutor user1038814 | 2015-11-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Screenshots an Selen sind als PNG gespeichert. Und PNG und PDF sind verschiedene Formate. Also Selen kann nicht speichern Sie Ihre HTML-Seite ein Bild direkt als PDF-Datei.
Aber, Sie könnten versuchen, fügen Sie die PNG-screenshot, dass Selen nimmt, und fügen Sie es zu einem PDF.
Überprüfen diese Antwort. Im Grunde, müssen Sie eine library (wie itext) und tun Sie etwas wie:
Hoffe, es hilft!
BEARBEITEN
Seit Stege können Recht hoch sein, werden Sie wahrscheinlich benötigen, um zu überprüfen, die Dokumentation zu sehen, wie Sie möchten, um Ihr Bild in eine PDF-Datei.
Durch skalierbare du meinst vektorisierte Bild? Wenn ja, bin ich nicht sicher, dass Sie tun können, um eine web-Seite screenshot, es sei denn, Sie Bearbeiten Sie das Bild später.
Das ist richtig. Ich glaube, ich haben könnte, um so etwas wie PhantomJS statt.
was NReco.PdfGenerator, die WkHtmlToPdf nutzt
InformationsquelleAutor makeMonday
Webdriver nicht unterstützt "Exportieren Als PDF" - Funktion.
Wenn Sie nicht gebunden sind, um Firefox und Webdriver, phantomjs, könnte eine alternative sein.
Phantomjs ist ein headless browser mit der Fähigkeit, screenshots als PDF.
Der browser kann direkt gesteuert werden, indem javascript.
Beispiel: http://phantomjs.org/screen-capture.html
InformationsquelleAutor powerpete
Eine schnelle und einfache Möglichkeit ist das erstellen einer HTML-Datei und einbetten der Bilder als base64-Daten. Sie können dann mit jedem Konverter, um das Dokument als PDF-Datei.
Beispiel mit Python:
InformationsquelleAutor Florent B.