2012-11-28 2 views
2

이 코드는 html에서 pdf 파일을 만듭니다. 다음은 example입니다. 첫 번째 페이지에서 두 번째 페이지의 배경 이미지를 만드는 방법은 무엇입니까? print.css 파일의PHP MPDF53, 배경 이미지

$mpdf = new mPDF('utf-8','A4','8','',10,10,22,22,10,20); 
$html = '<div id="for_pdf"> 
    <h3>some text</h3> 
    ... 
    <h3>some text</h3> 
</div>'; 
$stylesheet = file_get_contents('./static/css/print.css'); 
$mpdf->WriteHTML($stylesheet,1); 
$mpdf->list_indent_first_level = 0; 
$mpdf->WriteHTML($html,2); 
$mpdf->Output("$doc_name.pdf",'D'); 

부 :

#for_pdf{ 
    background-image: url("/static/image/pdf_img/big_logo.gif"); 
    background-repeat: no-repeat; 
    background-position: center; 
} 

답변

4

나는이 오래된 질문은 알고 있지만 해결책은 CSS에 @page 선택기를 사용하는 것입니다.

@page { 
    background: url("/static/image/pdf_img/big_logo.gif") 50% 0 no-repeat; 
} 

* 나는 CSS를 속기로 바꾸었지만 똑같은 일을합니다.

위의 코드는 CSS 파일이나 html 파일의 태그 안에 추가해야합니다.

@page도 css의 첫 번째 호출이어야합니다. 그렇지 않으면 mPDF가이를 무시합니다.

@ 페이지를 사용하면 몇 사람이든지 상관없이 모든 페이지가 변경됩니다. 또한 "@page : first {}"를 수행하여 더 멋진 작업을 수행 할 수도 있습니다.이 기능을 사용하면 첫 번째 페이지 만 사용자 정의 설정을 적용한 다음 일반 @page를 사용하여 첫 번째 페이지와 다르게 나머지 페이지에 영향을 줄 수 있습니다.