2016-04-13 3 views
0

** ОБНОВЛЕНИЕ: Я перешел в настройки, в которых мой PDF был визуализирован, и изменил размер на «Letter» вместо «A4» **DOMPDF - Как сделать PDF без полей?

Таким образом, DOMPDF должен отображать html-страницу, но с настройки, которые у меня есть, это не отображение фонового изображения без полей (нижняя и правая стороны по-прежнему имеют поля).

Вот мой CSS код на странице HTML визуализируемый:

@page { margin: 0px 0px 0px 0px; } 
body { 
    background-image: url(../../picture.jpg); 
    background-size: 100% 100%; 
    background-repeat: no-repeat; 
} 

Но когда визуализируются как PDF, вот как это выглядит:

There are still margins left

Он может делать это на основе которые он выводит, но я не уверен. Это делается как бумага формата A4, как макет «портрет».

Как я могу убрать поля, чтобы они простирались полностью горизонтально и вертикально?

ответ

1

Dompdf (вплоть до 0.7.0), в настоящее время не поддерживает объявление CSS background-size. Пока это полностью поддерживается dompdf, вы можете позиционировать изображение с использованием фиксированного позиционирования. Вам нужно знать размеры страницы и полей, чтобы вы могли объявить их в своем стиле.

Попробуйте это в 0,6 или выше:

<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <style> 
    @page { 
     size: 8.5in 11in; 
     margin: .5in; 
    } 
    #bgimg { 
     position: fixed; 
     left: -.5in; 
     top: -.5in; 
     width: 8.5in; 
     height: 11in; 
     z-index: -999 
    } 
    </style> 
</head> 
<body> 
    <img src="picture.jpg" id="bgimg"> 
</body> 
</html>