我搜索了但找不到类似的帖子,所以如果我错过了,我深表歉意。
我正在我的PHP脚本中从命令行使用WKHTMLTOPDF,它运行良好,但是有一个小问题。
我的项目背景:将虚假的医疗表格生成为HTML页面,并将HTML页面转换为PDF。 HTML是基于简单医疗表格的简单表格(就像您在医生办公室填写的表格一样)。 HTML 页面是表格中的所有文本,没有图像。
我的 HTML 页面成功输出到 PDF 文件,但是当我检查标题信息时:
obj
/Type /Catalog
/Pages 2 0 R
/Outlines 9 0 R
/PageMode /UseOutlines
/Dests <<
/__WKANCHOR_2 8 0 R
endobj
5 0 obj
<<
/Type /Page
/Parent 2 0 R
/Contents 12 0 R
/Resources 14 0 R
/Annots 15 0 R
/MediaBox [0 0 595 842]
>>
endobj
我真正需要的是将我的 HTML 作为图像存储在 PDF 中,以便标头返回为:
/Type /XObject
/Subtype /Image
/Name /Im0
/Filter [ /DCTDecode ]
/Width 1275
/Height 467
/ColorSpace 10 0 R
/BitsPerComponent 8
/Length 9 0 R
虽然我的HTML都是文本,但使用WKHTMLTOPDF(或任何其他库)是否可以将我的HTML页面存储为PDF中的图像? PDF 需要专门以这种方式工作,因为我们的软件将图像从 PDF 中提取出来以显示为缩略图。
在这一点上,我已经编写了一个小代码片段来将我的HTML转换为JPEG,然后转换为PDF,但是在这个过程中遇到了一个完全独立的问题。
任何帮助将不胜感激。 我完全被困在这一点上,希望能解决这个问题。 我已经通读了WKHTMLTOPDF文档,但没有遇到任何可行的信息。
利用WKHTMLTOIMAGE和ImageMagick的兄弟姐妹,我编辑了我的脚本:
wkhtmltoimage file.html file.jpeg
convert file.jpeg file.pdf
现在有一个图像存储在PDF中,可以由另一个开发人员程序提取出来。