wkhtmltopdf 여백(상단 및 하단)을 설정할 수 없습니다.

wkhtmltopdf 여백(상단 및 하단)을 설정할 수 없습니다.

Ubuntu(Linux 3.2.0-24-generic #38-Ubuntu x86_64 GNU/Linux)에서 wkhtmltopdf 0.10.0 rc2를 사용하고 있습니다. 제가 겪고 있는 문제는 위쪽 여백이나 아래쪽 여백이 있는 PDF를 만들 수 없다는 것입니다. 오류가 발생하지 않습니다.

다음 명령을 사용하고 있습니다.

wkhtmltopdf -T 50 -B 50 http://google.com ./test.pdf
wkhtmltopdf --margin-top 50 --margin-bottom 50 page.html ./test.pdf

그러나 다음을 시도하면 margin-left 및 margin-right가 완벽하게 작동합니다(그러나 여전히 margin-top 또는 margin-bottom은 없음).

wkhtmltopdf -L 50 -R 50 -T 50 -B 50 page.html ./test.pdf

어떤 URL이나 페이지를 변환하려고 하는지는 중요하지 않습니다. 여백 상단과 여백 하단을 어떻게 설정합니까?

답변1

나는 당신이 단위를 놓치고 있다고 생각합니다. 노력하다:

wkhtmltopdf -L 50mm -R 50mm -T 50mm -B 50mm page.html ./test.pdf

mm는 물론 밀리미터입니다. 0.5인치나 2cm 정도로 할 수도 있습니다.

답변2

나는 여기에서 매우 늦었지만 비슷한 문제에 직면했고(여백을 계속 변경하여 효과가 없었습니다) 많은 작업 끝에 내 문제를 알아냈습니다.콘텐츠크기가 제한되어 있으므로 여백은 중요하지 않았습니다.

저는 Bootstrap 3을 사용하여 PDF 레이아웃을 만들고 있었는데 Bootstrap에는 <div class="container">전체 페이지를 감싸는 요소가 있었습니다. Bootstrap의 컨테이너에는 주변에 자연스러운 패딩이 있으므로 내 콘텐츠의 너비는 668픽셀 정도였습니다(wkHTMLtoPDF가 800픽셀 너비 브라우저에서 페이지를 로드했음에도 불구하고). 이것을 <div class="container-fluid">여백 으로 교체했을 때 갑자기 작동하기 시작했습니다.

확인해 볼 만한 것

답변3

wkhtmltopdf 0.12.6을 사용하고, wkhtmltopdf 0.10.0 rc2는 호환되지 않습니다.

관련 정보