wkhtmltopdf высота страницы - PullRequest
       10

wkhtmltopdf высота страницы

3 голосов
/ 31 марта 2012

Я использую отличный инструмент wkhtmltopdf для рендеринга HTML в красивые документы PDF (выполненные из PHP). Теперь мне нужно знать, поместится ли HTML-страница, которую я отобразлю, на «одну страницу» в PDF. Я обнаружил, что wkhtmltopdf будет отображать высоту ~ 1100 пикселей на одной странице с моими текущими настройками.

Сначала мне пришла в голову идея использовать wkhtml2image. Затем я могу получить размеры изображения, которые отлично работают.

К сожалению, рендеринг изображения занимает много времени, и, поскольку я должен сделать это в цикле, я ищу более быстрый способ сделать это.

Знаете ли вы какой-нибудь инструмент, который будет рендерить HTML с помощью webkit и возвращать мне размеры итогового документа? Также возможно использовать JavaScript в качестве помощника (записать измерения в div, который можно извлечь после), но я не могу найти инструмент, который выполняет работу.

Есть идеи или альтернативные подходы?

1 Ответ

1 голос
/ 31 марта 2012

Насколько я знаю, не существует надежного способа подсчета страниц перед созданием самого файла PDF. Это связано с тем, как WebKit отображает строки и как страницы разбиваются или что-то в этом роде ( больше информации здесь ).

Однако вы можете использовать другой инструмент для подсчета страниц в уже созданном файле PDF.

  • FPDF ,
  • обертка вокруг него - FPDI ,
  • ImageMagick может использоваться для извлечения количества страниц (функция Imagick :: identifImage () )

Вы также можете посмотреть @ мой другой обширный пост о WKHTMLTOPDF здесь HTML2PDF в PHP - конвертировать утилиты и скрипты - примеры и демонстрации . Возможно, вы найдете там полезную информацию, а мой код также содержит подсчет страниц для уже сгенерированного файла PDF (в процессе его шифрования - реализация FPDF / FPDI).

...