我可以将html表格制作成图像以嵌入到pdf中吗

发布于 2024-10-16 21:52:56 字数 233 浏览 4 评论 0原文

我一直在阅读有关此内容的文章,但我必须做一些事情。我有一个表格,标题列中包含对角文本,行中包含水平文本。我能够使用 CSS 旋转使文本对角线化,表数据来自数据库,我想在 pdf 中生成相同的 html。我不知道谁在pdf中写斜线文字。解决方案是使用数据创建可见 html 表格的图像,然后存储它,然后制作 pdf 并将该图像嵌入其中。我一直在阅读 GD 库,但是如何在 GD 库中制作表格我陷入困境,Stack Overflow 是最后的手段。请帮忙。

I have been reading about this but I have to do some thing. I have a table with diagonal text in the heading columns and horizontal text in the rows. I was able to make text diagonal using CSS rotation thing, table data is coming from db and I want to generate the same html into the pdf. I don't know who to write diagonal text in the pdf. The solution is to create an image of the visible html table with data and then store it and then make pdf and embed that image there. I have been reading the GD library but how can I make table in GD library I am stuck , Stack Overflow is the last resort. Please help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

稀香 2024-10-23 21:52:56

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

try this ezpdf class http://www.ros.co.nz/pdf/readme.pdf. they got some sample code to rotate text and how to embed image into pdf.
example

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();
迷荒 2024-10-23 21:52:56

如果您想直接从 HTML 代码转换为 PDF,并且需要完全用 PHP 编写的内容,您可以尝试 dompdf 。 0.6.0 版本将包括 CSS 转换支持。

If you want to go directly from your HTML code to PDF, and if you need something entirely in PHP you can try dompdf. The 0.6.0 release will include CSS transform support.

心如荒岛 2024-10-23 21:52:56

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

GD应该够了。

关于使文本对角线的一个简单想法是,一旦将数据库中的文本输出到图像上,就旋转图像。

For image generation in PHP you can use GD functions (fast) or iMagick (not so wide spread, docs are WorkInProgress, but you could do almost anything you can imagine with it).

GD should be enough.

A simple idea about making text diagonal would be to just rotate the image, once you output text from the db onto it.

知你几分 2024-10-23 21:52:56

使用 wkhtmltoimage 或 wkhtmltopdf。

Use wkhtmltoimage or wkhtmltopdf.

野却迷人 2024-10-23 21:52:56

您只需要执行一次还是需要提供按需服务?如果不是,为什么不直接加载 html 页面并截取屏幕截图并将其裁剪到表格中呢?

Do you need to do this only once or does this need to be an ondemand service? If not why not just load the html page take a screenshot and crop it down to the table?

江心雾 2024-10-23 21:52:56

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

https://stackoverflow.com/questions/560583/which-is- php 的最佳 pdf-library

Instead of trying to convert HTML directly to a PDF document, you might want to try a PDF library for creating the document directly in PHP. This way you will get more control over what the PDF looks like, and it may be a better solution that trying to convert your HTML output.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文