在DOMPDF中打印边距

cyr*_*iil 31 php pdf dompdf

我正在尝试使用DOMPDF生成PDF.我有一些HTML然后转换成PDF.

但我有一个问题.当我将一个对象放在页面顶部(例如一个图标)时,在PDF中它也会显示在页面顶部.但是当我打印PDF时,有一个余地.我知道必须有一个微小的余量,但在我的情况下,它太大了.有没有办法在DOMPDF中控制这个边距?

我正在尝试重现现有文档,并且原始徽标不在页面顶部(PDF中已有边距).但是当我打印它时,它位于与我生成的PDF完全相同的位置(并且PDF中没有边距).

是否已在PDF中设置了打印边距?

Bri*_*anS 81

以下样式将有效地将文档的边距设置为0:

@page { margin: 0px; }
body { margin: 0px; }
Run Code Online (Sandbox Code Playgroud)

@page由dompdf 0.6.0使用,body由dompdf 0.5.1使用.您可以单独修改页面和主体的边距,但是现在两者的边距一起作为内容边界.


Pie*_*tup 17

有时你也需要设置

html { margin: 0px}
Run Code Online (Sandbox Code Playgroud)

  • 使用dompdf` @ page`基本上是CSS中的`html`的同义词.您不需要为`html`元素指定边距.如果你的@page规则不起作用,请检查以确保`@page`和左括号之间有空格(如我的答案).某些版本的dompdf中存在一个错误,如果缺少该空间,则会删除[@page样式](https://github.com/dompdf/dompdf/issues/614). (2认同)