我可以将html表格嵌入到图像中以嵌入pdf中

时间:2011-02-11 00:58:00

标签: php html image html-table gd

我一直在读这个,但我必须做点什么。我在标题列中有一个带有对角线文本的表,在行中有一个水平文本。我能够使用CSS旋转来制作文本对角线,表数据来自db,我想在pdf中生成相同的html。我不知道在pdf中写对角线文本的对象。解决方案是使用数据创建可见html表的图像,然后将其存储,然后制作pdf并将该图像嵌入其中。我一直在阅读GD库但是如何在GD库中制作表格我被卡住了,Stack Overflow是最后的选择。请帮忙。

7 个答案:

答案 0 :(得分:1)

如果您想直接从HTML代码转到PDF,如果您需要完全使用PHP,可以试试dompdf。 0.6.0版本将包括CSS转换支持。

答案 1 :(得分:1)

对于PHP中的图像生成,您可以使用GD功能(快速)或iMagick(不是那么广泛,文档是WorkInProgress,但您几乎可以做任何你能想到的事情)。

GD应该足够了。

关于使文本对角线的一个简单想法是只要旋转图像,一旦从db输出文本就可以了。

答案 2 :(得分:1)

试试这个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();

答案 3 :(得分:0)

使用wkhtmltoimage或wkhtmltopdf。

答案 4 :(得分:0)

这篇文章Convert HTML + CSS to PDF with PHP?讨论了你想要做的事情并列出了一系列选项。

答案 5 :(得分:0)

您是否只需要执行此操作一次,或者这需要是按需服务吗?如果没有,为什么不加载html页面拍摄截图并将其裁剪到桌面上?

答案 6 :(得分:0)

您可能希望尝试使用PDF库直接在PHP中创建文档,而不是尝试将HTML直接转换为PDF文档。通过这种方式,您可以更好地控制PDF的外观,并且尝试转换HTML输出可能是更好的解决方案。

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