我可以将html表格制作成图像以嵌入到pdf中吗
我一直在阅读有关此内容的文章,但我必须做一些事情。我有一个表格,标题列中包含对角文本,行中包含水平文本。我能够使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
尝试这个 ezpdf 类 http://www.ros.co.nz/pdf/readme.pdf 。他们得到了一些示例代码来旋转文本以及如何将图像嵌入到 pdf 中。
例子
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
如果您想直接从 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.
对于 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.
使用 wkhtmltoimage 或 wkhtmltopdf。
Use wkhtmltoimage or wkhtmltopdf.
您只需要执行一次还是需要提供按需服务?如果不是,为什么不直接加载 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?
您可能不想尝试将 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