【问题标题】:Convert HTML table to an image将 HTML 表格转换为图像
【发布时间】:2018-06-05 14:13:19
【问题描述】:

我遇到了问题。

我必须使用 fpdf 将 html 表格“复制”到 pdf 中。

是否可以将 HTML 表格转换为图像(URL 链接)?

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 大多数事情都是可能的,只要您进行必要的研究并实际尝试一下。
  • 我尝试使用 fpdf 复制表格,但由于有 url 链接,将其复制为图像可能更容易
  • 大概我们在这里谈论的是服务器端,而您不只是要求可以将 HTML 即时转换为 PDF 客户端的浏览器插件?

标签: php html fpdf


【解决方案1】:

我觉得wkhtmltopdf 好多了。

sudo apt-get install wkhtmltopdf

然后下载PHP类:

https://github.com/mikehaertl/phpwkhtmltopdf

使用起来真的很简单:

    <?php

    use mikehaert\wkhtmlto\Pdf;

    $pdf = new Pdf(array('tmpDir' => '/optional/tmp/folder/here'));
    $pdf->addPage('http://google.com');

    // Save the PDF
    // $pdf->saveAs('/tmp/new.pdf');

    // ... or send to client for inline display
    if (!$pdf->send()) {echo $pdf->getError();}

    // ... or send to client as file download
    // $pdf->send('test.pdf');

您可能会收到一条错误消息,指出它无法连接到 X 服务器。如果你得到这个,你可能没有安装 X!我没有,它是 Web 服务器,而不是台式机!

如果你没有 X 服务器,进入 Command.php 类,你会看到以下选项:

/**
 * @var bool whether to enable the built in Xvfb support (uses xvfb-run)
 */
public $enableXvfb = false;

将此更改为 true,然后重试。这次应该可以了!

如果还是不行,那么您可能还需要安装 xvfb,请告诉我,如果需要,我也可以发送相关说明。

【讨论】:

  • 感谢您的回答。我会试试的。
  • 告诉我你过得怎么样!
【解决方案2】:

您可以将该 html 表格保存在 div 中。单击按钮时(单击按钮生成 pdf),为该 div 标签截取屏幕截图,您可以将该屏幕截图保存到临时文件夹中,并可以即时复制到 pdf 文件。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-05-16
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 2010-10-14
相关资源
最近更新 更多