Могу ли я превратить html-таблицу в изображение для встраивания в pdf
Я читал об этом, но мне нужно кое-что сделать. У меня есть таблица с диагональным текстом в столбцах заголовков и горизонтальным текстом в строках. Я смог сделать диагональ текста с помощью CSS-ротации, данные таблицы поступают из бд, и я хочу сгенерировать тот же html в pdf. Я не знаю, кому писать диагональный текст в pdf. Решение состоит в том, чтобы создать изображение видимой таблицы html с данными, а затем сохранить его, а затем создать pdf-файл и вставить туда это изображение. У меня есть читал библиотеку GD, но как я могу сделать таблицу в библиотеке GD, я застрял, переполнение стека - последнее средство. Пожалуйста, помогите.
7 answers
Попробуйте этот класс 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();
Если вы хотите перейти непосредственно из своего HTML-кода в PDF, и если вам нужно что-то полностью на PHP, вы можете попробовать dompdf. Версия 0.6.0 будет включать поддержку преобразования CSS.
Для генерации изображений в PHP вы можете использовать функции GD (быстро) или Imagick (не так широко распространены, документы работают, но вы можете сделать с ними почти все, что только можете себе представить).
GD должно быть достаточно.
Простая идея о том, чтобы сделать текст диагональным, состояла бы в том, чтобы просто повернуть изображение, как только вы выведете на него текст из базы данных.
Используйте wkhtmltoimage или wkhtmltopdf.
В этом посте Преобразование HTML+ CSS в PDF с помощью PHP? Обсуждается в значительной степени то, что вы пытаетесь сделать, и перечисляется множество вариантов.
Вам нужно сделать это только один раз или это должна быть услуга ondemand? Если нет, то почему бы просто не загрузить html-страницу, сделать снимок экрана и обрезать его до таблицы?
Вместо того, чтобы пытаться конвертировать HTML непосредственно в PDF-документ, вы можете попробовать библиотеку PDF для создания документа непосредственно на PHP. Таким образом, вы получите больше контроля над тем, как выглядит PDF-файл, и это может быть лучшим решением для преобразования ваших выходных данных HTML.
Https://stackoverflow.com/questions/560583/which-is-the-best-pdf-library-for-php