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