2012-07-25 742 views
22

Estoy intentando generar un PDF usando DOMPDF. Tengo algo de HTML que luego se convierte en PDF.Margen de impresión en DOMPDF

Pero tengo un problema. Cuando coloco un objeto en la parte superior de la página (por ejemplo, un ícono), en el PDF también aparece en la parte superior de la página. Pero cuando imprimo el PDF, hay un margen. Sé que tiene que haber un margen mínimo, pero en mi caso es demasiado grande. ¿Hay alguna manera de controlar este margen en DOMPDF?

Estoy tratando de reproducir un documento existente y en el original el logotipo no está en la parte superior de la página (ya hay un margen en el PDF). Pero cuando lo imprimo, está ubicado exactamente en la misma posición que en el PDF generado por mí (y no hay margen en el PDF).

¿Existe algún margen de impresión establecido en el PDF?

+0

No estás confuso margen de la impresora (que se fija mecánicamente, y no variable en cualquier forma se puede controlar por el software) con el margen PDF? Siempre tendrá un margen leve cuando imprima algo. Es probable que sea un poco seguro evitar que la impresora escriba fuera de los límites del papel. – bakkerjoeri

Respuesta

53

El siguiente estilo muy eficaz para establecer los márgenes de su documento a 0:

@page { margin: 0px; } 
body { margin: 0px; } 

@page es utilizado por DOMPDF 0.6.0, 0.5.1 body por DOMPDF. Puede modificar el margen de la página y el cuerpo de forma independiente, aunque ahora el margen de los dos actúa como límites de contenido.

+0

este error de "espacio" salvó mi día! – otinanai

+0

Gran respuesta. Por cierto, el error de "espacio" anterior hace referencia a la respuesta siguiente que no analiza. Usa el código en esta respuesta como se muestra. –

13

veces también es necesario para establecer

html { margin: 0px} 
+1

Con dompdf '@ page' es, básicamente, sinónimo de' html' en el CSS. No debería necesitar especificar los márgenes para el elemento 'html'. Si sus reglas @página no funcionan, verifique para asegurarse de que haya un espacio entre '@ page' y la llave de apertura (como en mi respuesta). Hay un error en algunas versiones de dompdf donde los [estilos de página se descartan] (https://github.com/dompdf/dompdf/issues/614) si falta ese espacio. – BrianS

+0

3 horas de búsqueda en Google, y fue esto lo que solucionó todo para mí. ¡Eres un dios entre los hombres! – samuraiseoul