Проблема с размером wkhtmltopdf или css (A4, мм, дюйм) - PullRequest
0 голосов
/ 04 октября 2018

Я использую wkhtmltopdf через Symfony Bundle knp Snappy bundle , и он работает нормально, пока я использую px для размера.Но мне нужно сгенерировать наклейку на основе размера А4, и я не могу ничего сделать правильно: я установил все поля на 0 для wkhtmltopdf

$snappy->setOption('margin-top', '0mm');
$snappy->setOption('margin-left', '0mm');
$snappy->setOption('margin-right', '0mm');
$snappy->setOption('margin-bottom', '0mm');

, а затем в своем тестовом html (это ветка в приложении) для столбцов: я пробовал простое:

<!DOCTYPE html>
<html lang="fr">
<head>
  <meta charset="utf-8">
</head>
<body style="margin:0;padding:0">
  <div style="background-color:red;width:99%;height:1400px;border:solid #000 1px">
    <div style="background-color:green;display:inline-block;padding:0;margin:0;width:105mm;height:297mm"></div>
    <div style="background-color:yellow;display:inline-block;padding:0;margin:0;width:105mm;height:297mm"></div>
  </div>
</body>
</html>

я также пробовал с дюймами: 105 => 4,13 дюйма, 297 мм => 11,69 дюйма с тем же результатом

Я также пытался генерировать напрямую (без пакета)

wkhtmltopdf --page-size A4 -B 0 -L 0 -R 0 -T 0 test.html output.pdf

с тем же результатом

Вот что я получаю: enter image description here

Почему половина формата А4: 105 мм или 4,13 дюйма не работает?Я также попытался установить размер страницы непосредственно в настройке wkhtmltopdf: высота страницы и ширина страницы без изменений.

Я не могу использовать проценты, потому что с реальными данными у меня будут более сложные настройки (поля слева и справа, 2, 3 ... столбцы)

Что может быть не так в настройке?это проблема CSS?проблема с wkhtmltopdf?

1 Ответ

0 голосов
/ 05 октября 2018

Я обнаружил, что использование опции --disable-smart-shrinking очень помогло.По умолчанию --enable-smart-shrinking активируется и портится при рендеринге html при использовании абсолютных мер (в мм) ссылка на документ

...