Exporter en PDF à l'aide de Selenium Webdriver Capture d'écran
Personne ne sait si il est possible d'exporter au format HTML au format PDF à l'aide de la fonctionnalité de capture d'écran en Sélénium Firefox WebDriver? J'ai une page web qui a l'impression css spécifique qui j'ai besoin de télécharger automatiquement. Je comprends que la fonctionnalité de capture d'écran prend une capture d'écran de la page comme une image, mais je cherchais une solution évolutive fichier PDF qui est bon pour l'impression.
OriginalL'auteur user1038814 | 2015-11-13
Vous devez vous connecter pour publier un commentaire.
Des captures d'écran en Sélénium sont enregistrés en tant que fichiers PNG. Et PNG et PDF sont les différents types de formats. Donc, le Sélénium ne peut pas enregistrer votre page HTML de l'image directement dans un fichier PDF.
Mais vous pourriez essayer d'insérer le PNG capture d'écran que le Sélénium prend et l'ajouter à un fichier PDF.
Vérifier cette réponse. Fondamentalement, vous aurez besoin d'une bibliothèque (comme itext) et de faire quelque chose comme:
Espère que cela aide!
MODIFIER
Depuis toiles peuvent être assez élevés, vous aurez probablement besoin de vérifier la documentation de voir comment vous souhaitez placer votre image dans un fichier PDF.
Par évolutif vous dire vectorisé image? Si oui, je ne suis pas sûr que vous pouvez le faire pour une page web capture d'écran, à moins que vous le traitement de l'image plus tard.
Qui est à droite. Je pense que je pourrais avoir à utiliser quelque chose comme PhantomJS à la place.
qu'en est NReco.PdfGenerator, qui utilise WkHtmlToPdf
OriginalL'auteur makeMonday
Webdriver ne prend pas en charge "Exporter en PDF" de la fonction.
Lorsque vous n'êtes pas lié à Firefox et Webdriver, phantomjs pourrait être une alternative.
Phantomjs est un navigateur sans la capacité de prendre des captures d'écran au format PDF.
Le navigateur peut être contrôlé directement par javascript.
Exemple: http://phantomjs.org/screen-capture.html
OriginalL'auteur powerpete
Une façon rapide et facile est de construire un fichier HTML et incorporer les images en base64 de données. Vous pouvez ensuite utiliser n'importe quel convertisseur pour obtenir le document au format PDF.
Un exemple avec Python:
OriginalL'auteur Florent B.