html2pdf настроить размер страницы
У меня есть html2pdf, который отлично работает, чтобы прикрепить pdf к электронному письму. Однако мне нужно настроить ширину страницы на 606px. Я могу сделать это в html, но html составляет 606px, а сам pdf - это стандартная ширина букв в portait. Есть ли способ ограничить документ до нужной мне ширины? Thanx
отметка
3 ответа
Вот решение этой проблемы:
$html2pdf = new HTML2PDF('P', array($width_in_mm,$height_in_mm), 'en', true, 'UTF-8', array(0, 0, 0, 0));
Ширина и высота должны быть в мм. Если вы используете дюймы, конвертируйте его в MM.
Формула:
$width_in_mm = $width_in_inches * 25.4;
$height_in_mm = $height_in_inches * 25.4;
Не округляйте это. Используется точное преобразование, даже если оно имеет десятичную точку.
Надеюсь, что этот ответ решит вашу проблему.
Конструктор HTML2PDF CLass
public function __construct($orientation = 'P', $format = 'A4', $langue='fr', $unicode=true, $encoding='UTF-8', $marges = array(5, 5, 5, 8))
{
Отрегулируйте переменные $format, определив размер вашей страницы
$format =array('user_defined_height','user_defined_width'); //for user-defined sizes accepts only in millimeter
В вашем случае 606px = 160,3375 мм
$format =array('160.3375','160.3375');
Вы можете изменить вывод PDF-файла так, чтобы он больше соответствовал вашим целям при построении HTML2PDF.
http://www.prepressure.com/library/paper-sizes
Вот некоторые совместимые размеры страниц.