L'exécution de Phantomjs à partir de javascript, JSP ou Java
Salut, je suis nouveau sur phantomjs,
J'ai produit du HTML au format PDF en utilisant la commande. Mais je veux générer un fichier PDF en cliquant sur un bouton sur la page. et appel phantomjs par une certaine façon de générer mon URL donnée au format pdf.
Vous pouvez également suggérer certains api qui génèrent de générer un fichier PDF au format HTML avec des tableaux et des images, et peut facilement être intégré avec JSP et Servlet.
- J'ai la même exigence. Je veux imprimer partie de ma page jsp en tant que PDF. Pouvez-vous dire de quelle façon avez-vous mettre en œuvre?
Vous devez vous connecter pour publier un commentaire.
Je suis en supposant que ce que vous voulez faire est de lancer le phantomjs exécutable à l'intérieur du code Java.
Vous devez d'abord connaître le chemin complet de la commande que vous souhaitez exécuter, dans votre cas, phantomjs. Si vous avez téléchargé le zip, c'est le répertoire où vous avez décompressé le fichier dans, où vous pouvez voir l'phantomjs.exe exécutable. Si vous l'avez téléchargé via le gestionnaire de paquet, pour trouver le chemin d'accès complet exécuté à partir d'un terminal:
Qui affichera quelque chose comme
Une fois que vous avez fait cela, vous devrez utiliser le Runtime classe, qui, entre autres choses, vous permet d'exécuter des commandes directement sur le système d'exploitation à l'aide de exec. Ce vous exécuter, sera alors traitée comme un Processus que vous pouvez utiliser pour lire la sortie de la commande à partir de.
Un exemple rapide, sans aucun de la gestion d'Exception que vous DEVRIEZ faire.
Assurez-vous de faire une erreur de manipulation, que vous êtes la création de processus externe à la JVM, que la JVM n'est pas exactement de contrôle, et pourrait créer des problèmes pour le reste de votre programme si vous ne gérez pas les erreurs bien.
De phantomjs version 1.8 est disponible Fantôme Pilote, un de la mise en œuvre de WebDriver Fil de Protocole.
Il permet de démarrer phantomjs comme serveur distant permettant http communication avec elle.
$ phantomjs --webdriver=PORT
Ce qui rend facile l'intégration avec quelque langage de programmation
Pour plus de détails, jetez un oeil ici