Могу ли я сделать HTML-таблицу в изображение для вставки в PDF - PullRequest
4 голосов
/ 11 февраля 2011

Я читал об этом, но мне нужно кое-что сделать. У меня есть таблица с диагональным текстом в столбцах заголовков и горизонтальный текст в строках. Я смог сделать текст по диагонали, используя вращение CSS, данные таблицы поступают из БД, и я хочу сгенерировать тот же HTML в PDF. Я не знаю, кому написать диагональный текст в формате PDF. Решение состоит в том, чтобы создать изображение видимой html-таблицы с данными, а затем сохранить его, а затем сделать pdf и вставить это изображение в него. Я читал библиотеку GD, но как мне сделать таблицу в библиотеке GD, я застрял, переполнение стека является последним средством. Пожалуйста помоги.

Ответы [ 7 ]

1 голос
/ 23 апреля 2011

Для генерации изображений в PHP вы можете использовать функции GD (быстро) или iMagick (не так широко распространены, документы - это WorkInProgress, но вы можете делать с ним практически все, что можете себе представить).

GD должно бытьдостаточно.

Простая идея сделать текстовую диагональ состояла бы в том, чтобы просто повернуть изображение, как только вы вывели на него текст из БД.

1 голос
/ 30 апреля 2011

попробуйте этот класс ezpdf http://www.ros.co.nz/pdf/readme.pdf. они получили пример кода для поворота текста и как встроить изображение в pdfпример

for ($angle=0;$angle<360;$angle=$angle+20){
  $r=rand(0,100)/100;
  $g=rand(0,100)/100;
  $b=rand(0,100)/100;
  $pdf->setColor($r,$g,$b);
  $pdf->addText(300+cos(deg2rad($angle))*40,300-
sin(deg2rad($angle))*40,20,$demotext,$angle);
{
$pdf->stream();
1 голос
/ 11 февраля 2011

Если вы хотите перейти непосредственно из своего HTML-кода в PDF, и если вам нужно что-то полностью в PHP, вы можете попробовать dompdf . Релиз 0.6.0 будет включать поддержку преобразования CSS.

0 голосов
/ 27 апреля 2011

Вместо того, чтобы пытаться преобразовать HTML напрямую в документ PDF, вы можете попробовать библиотеку PDF для создания документа непосредственно в PHP. Таким образом, вы получите больший контроль над тем, как выглядит PDF, и, возможно, это будет лучшее решение, которое попытается преобразовать ваш вывод HTML.

https://stackoverflow.com/questions/560583/which-is-the-best-pdf-library-for-php

0 голосов
/ 24 апреля 2011

Вам нужно сделать это только один раз или это должна быть служба по требованию? Если нет, то почему бы просто не загрузить html-страницу, сделать скриншот и обрезать его до таблицы?

0 голосов
/ 01 апреля 2011

Эта публикация Конвертировать HTML + CSS в PDF с PHP? Обсуждает, что вы пытаетесь сделать, и перечисляет множество вариантов.

0 голосов
/ 11 февраля 2011

Используйте wkhtmltoimage или wkhtmltopdf.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...