2013-09-06 2 views
0

Я создаю счета-фактуры, основанные на онлайн-офисной среде. На моем локальном сервере (win7) все работает так, как должно. PDF-файлы генерируются отлично с правильными измерениями и т. Д., Но при создании pdf-файла через онлайн-сервер (linux) все содержимое увеличивается. В pdf-формате хранятся заголовок, правила счета и нижний колонтитул. Все они содержат текст и фоновое изображение. Это приводит к тому, что содержимое выходит за пределы параметров страницы.wkhtmltopdf увеличивает содержимое на сервере

Вот изображение, чтобы проиллюстрировать, что я имею в виду, оставил локально сгенерированный PDF-файл и вправо тот, который был создан в Интернете. (Гасятся несколько полей) enter image description here

вещь я пытался, но не Сукчес:

  • добавляя параметр масштабирования
  • добавив параметр DPI
  • обновления wkhtmltopdf на сервере
  • установка максимальных размеров в css (т.е. размер a4 в мм)

Кто-нибудь знаете, как сделать PDF одинаковым на онлайн-сервере? Есть ли аргумент/параметр, который мне не хватает?

Дополнительно:

  • Я бегу v0.11.0 RC2 локально и сервер находится на v0.11.0 rc1. Coulnd't найти версию rc2 для linux или mac.
  • Я использую нижний колонтитул, заголовок и масштаб при генерации, ничего больше.

ответ

0

Мой коллега исправил проблему в эти выходные. Он обновил wkhtmltopdf, но это не помогло. Затем он начал устанавливать максимальную ширину в пикселях, и это сделало трюк. Я уже установил максимальную ширину и высоту в мм, но не имел никакого эффекта. Это заставило заголовок попасть неправильно, наполовину ускорить страницу. Исправить это было добавление высоты: 0; к нему. Исправления не имеют для меня такого смысла, но он работает: P.

Я использую следующий Params Сейчас:

["disable-smart-shrinking"], 
["margin-left" => 0], 
["margin-right" => 0], 
["page-width" => "210mm"], 
["page-height" => "297mm"], 
["margin-bottom" => 0], 
["header-html" => CUSTOM FUNCTION], 
["margin-top" => "90mm"], 
["header-spacing" => "90"], 
["margin-bottom" => "18mm"], 
["footer-html" => CUSTOM FUNCTION], 
["javascript-delay" => 1000] 
+0

максимальная ширина в пикселях? должен быть установлен на теле? – Pyro979

0

Я думаю, что это основано на версии PHP.

попробовать:

phpinfo(); 

На обоих серверах, и убедитесь, что сервер Linux совместим с текущей версией wkhtmltopdf.

+0

Не получил возможность проверить версию сервера еще. Но моя локальная версия - 5.4, и поскольку мы используем черты, сервер должен быть той же версии или выше. Но я проверю понедельник. Мы также обновляем wkhtmltopdf на сервере сейчас через https://gist.github.com/slickplaid/5557321 – Rudi

Смежные вопросы