Могу ли я превратить html-таблицу в изображение для встраивания в pdf


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

Author: Brian Tompsett - 汤莱恩, 2011-02-11

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();
 1
Author: tonoslfx, 2011-04-30 15:21:07

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

 1
Author: BrianS, 2011-02-11 19:34:57

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

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

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

 1
Author: CSᵠ, 2011-04-22 20:21:26

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

 0
Author: Stephen, 2011-02-11 01:06:11

В этом посте Преобразование HTML+ CSS в PDF с помощью PHP? Обсуждается в значительной степени то, что вы пытаетесь сделать, и перечисляется множество вариантов.

 0
Author: Erik, 2017-05-23 12:18:27

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

 0
Author: George Reith, 2011-04-24 09:14:04

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

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

 0
Author: Patrick, 2017-05-23 10:24:27