2017-10-11 7 views
3

J'utilise laravel-snappy comme enveloppe pour wkhtmltopdf pour créer des fichiers PDF en HTML.wkhtmltopdf Paramètres par défaut?

Pendant l'exécution du même code avec la même configuration, je reçois différentes sorties:

sortie CentOS: enter image description here (centrée correctement, mais avec une grande marge en bas)

sortie macOS: enter image description here (partie droite est recadré, et il ya aussi une grande marge au fond)

Les deux environnements utilisent wkhtmltopdf 0.12.4 (with patched qt), des idées pour cette différence?

+0

Avez-vous vérifié que la taille de la page est la même pour les deux? Soit dans des unités exactes ou quelque chose comme Letter v A4? – Phil

Répondre

2

Il y a quelques choses que vous pouvez essayer:

--disable-smart-shrinking

--dpi 96 expérience avec ce numéro pour obtenir des résultats cohérents (pourrait être d'environ 130)

--zoom 1.33

Définir une police famille commune à toutes les plates-formes (voir http://www.apaddedcell.com/sites/www.apaddedcell.com/files/fonts-article/final/index.html). Set avec font-family: xxx, xxx, xxx, sans-serif

Une autre chose qui a été mentionné plus haut est de définir les dimensions de la page en px au lieu de mm --page-width 1588px --page-height 1210px

+0

Ne fonctionne toujours pas, même avec ces drapeaux. Quelque chose n'est pas juste. Ceci est l'URL d'origine: http://tfasim.gdn/test-pdf/0XVCU?html=true Ceci est la sortie d'OSX: http://tfasim.gdn/good.pdf (pas parfait, mais regarde bon) Ceci est la sortie d'Ubuntu: http://tfasim.gdn/bad.pdf (regarde mal!) J'essaye de construire un modèle HTML qui se traduira par une sortie PDF valide et beau par wkhtmltopdf. – Broshi

2

Wkhtmltopdf repose sur Qt Webkit pour faire le rendu sans tête d'un PDF. Qt Webkit est multi-plateforme, mais utilise différentes API entre CentOS et MacOS.

Il existe un problème Github qui, même s'il est fermé, a toujours des problèmes signalés par des problèmes similaires dans la version 12.4 lors de l'utilisation d'une version X11 de Qt Webkit. Le dernier commentaire vient de quelqu'un qui a rapporté que des solutions comme @ kerrin ne fonctionnent pas pour eux, alors peut-être que vous avez le même problème.

Je cours une version plus ancienne de Wkhtmltopdf sur CentOS dans la production et MacOS localement, et n'ai pas noté des problèmes comme ceci.

Essayez une ancienne version comme 0.12.1, et si vous remarquez toujours le problème, essayez d'utiliser les indicateurs --dpi et --disable-smart-shrinking.