template page mac amd64 wkhtmltopdf

page - wkhtmltopdf con fondo de página completa



wkhtmltopdf php (7)

En http://code.google.com/p/wkhtmltopdf/issues/detail?id=359 descubrí que más personas "sufren" este error. La solución --dpi 300 no me funcionó, tuve que configurar --zoom 1.045 para acercar un poco, lo que hizo que los bordes derecho e inferior extra desaparecieran ...

Estoy usando wkhtmltopdf para generar un archivo PDF que va a la impresora y tengo algunos problemas para que el contenido llene una página completa en el PDF resultante.

En el CSS, he establecido el ancho y el alto en 2480 X 3508 píxeles (a4 300 ppp) y al crear el PDF utilizo 0 para los márgenes, pero todavía termino con un pequeño borde blanco a la derecha e inferior. También se intentó utilizar mm y porcentajes pero con el mismo resultado.

Necesitaré a alguien que proporcione un ejemplo sobre cómo aplicar estilo al HTML y qué opciones usar en la línea de comandos para que las páginas PDF resultantes completen todo el fondo. Una forma podría ser incluir el sangrado (esto podría ser necesario de todos modos) pero cualquier consejo es bienvenido. En este momento estoy creando una gran página HTML (sin saltos de página de CSS, ¿podría ayudar?) Pero si fuera necesario, estaría bien generar cada página por separado y luego enviarlas a wkhtmltopdf.


Estoy usando la versión 0.12.2.1 y la configuración:

body { padding: 0; margin 0; } div.page-layout { height: 295.5mm; width: 209mm;}

trabajó para mi.

Por supuesto hay que añadir 0 márgenes por:

wkhtmltopdf -T 0 -B 0 -L 0 -R 0


Funciona bien para mí con las opciones -B 0 -L 0 -R 0 -T 0 y usando tu truco para configurar una división de tamaño A4.

¿Recordaste usar body {margin: 0; Relleno: 0;} en la parte superior de tu CSS?

No puedo ayudarlo con los saltos de página de CSS, ya que no he probado ninguno de ellos, sin embargo, puede ejecutar scripts en la página para hacer cosas inteligentes. Este es un ejemplo de jQuery de cómo dividir el contenido en porciones de tamaño de página en función de la longitud del contenido. Si puede adaptarlo para trabajar con wkhtmltopdf, por favor publique aquí.

http://www.script-tutorials.com/demos/79/index.html


Lo que estás experimentando es un error.

Tendrá que configurar la opción --dpi al convertir el archivo. En su caso, probablemente querrá --dpi 300 , pero se puede establecer más bajo.


Me doy cuenta de que esto es viejo y frío, pero en caso de que alguien encuentre esto y tenga el mismo problema, aquí hay una solución que me funcionó después de algunas pruebas y errores.

He creado un simple filler.html como:

<!DOCTYPE html> <html> <head> </head> <body style="margin: 0; padding: 0;"> <div style="height: 30mm; background-color: #F7EBD4;"> &nbsp; </div> </body> </html>

Utilice HTML válido (! DOCTYPE es importante) y solo estilos en línea. Haga coincidir el color de fondo con el del documento principal y use una altura igual o mayor que sus márgenes.

Ejecuto la versión 0.12.0 con los siguientes argumentos:

wkhtmltopdf --print-media-type --orientation portrait --page-size A4 --encoding UTF-8 --T 10mm --B 10mm --L 0mm --R 0mm --header-html filler.html --footer-html filler.html - - <file.html >file.pdf

Esperando que esto ayude a alguien ...



wkhtmltopdf v 0.11.0 rc2

Lo que terminó trabajando:

wkhtmltopdf --margin-top 0 --margin-bottom 0 --margin-left 0 --margin-right 0 <url> <output>

acorta a

wkhtmltopdf -T 0 -B 0 -L 0 -R 0 <url> <output>

Usando html de stdin (Nota dash)

echo "<h1>Testing Some Html</h2>" | wkhtmltopdf -T 0 -B 0 -L 0 -R 0 - <output>

Usando html de stdin a stdout

echo "Probando algunos HTML" | wkhtmltopdf -T 0 -B 0 -L 0 -R 0 - prueba.pdf

echo "Probando algunos HTML" | wkhtmltopdf -T 0 -B 0 -L 0 -R 0 - -> test.pdf

Lo que no funcionó:

  • Utilizando --dpi
  • Usar --page-width and --page-height
  • Utilizando --zoom