Comment gérer les PDF de la pagination dans PhantomJS
Je suis à l'aide de PhantomJS pour créer des fichiers Pdf à partir de html.
Il fonctionne bien, mais je ne peux pas savoir comment utiliser la pagination; je veux créer une page pour chaque div dans mon document, mais je ne trouve rien dans la doc. sur la pagination.
Si mon document est court, il ne fait qu'une seule page, et si elle est plus grande, il crée une deuxième page vide, et mon contenu est dans la première page qui devient très long.
Une idée ? (Je suis à l'aide de phantomJS-nœud module nodeJS)
Vous devez vous connecter pour publier un commentaire.
PhantomJS prend soin de webkit css de mise en œuvre. Pour mettre en œuvre les sauts de page manuels vous pouvez utiliser ces propriétés :
page-break-before
: auto/toujours/éviter/...page-break-inside
: auto/toujours/éviter/...page-break-after
: auto/toujours/éviter/...Par exemple, un div peut être :
ou
Contrôle des sauts de page lors de l'impression dans Webkit est parfois pas facile, en particulier avec de longues tables html.
Très en retard, mais j'ai eu des problèmes de "break-inside:éviter" à l'aide de JsReport qui ont été résolus en changeant l'élément d'affichage de type inline-block. Plus d'infos ici:
https://github.com/ariya/phantomjs/issues/10638
Vous devriez voir ce question avec différents conseils.
Essayez d'utiliser
display:inline-block
dans l'élément que vous ne voulez pas des pauses parce que le saut de page. Le raisonnement derrière est que webkit, tente déjà de conserver les images de la rupture. Et les images sont en inline-block.La Pagination fonctionne très bien avec :
Vérifier la documentation ici http://phantomjs.org/api/webpage/property/paper-size.html