wkhtmltopdf图像为ObjectType

时间:2013-01-23 04:38:05

标签: php image pdf http-headers wkhtmltopdf

我搜索过但找不到相似的帖子,所以如果我错过了,我会道歉。

我在我的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文档,但没有遇到任何可行的信息。

1 个答案:

答案 0 :(得分:0)

利用兄弟WKHTMLTOIMAGE和ImageMagick,我编辑了我的脚本:

wkhtmltoimage file.html file.jpeg
convert file.jpeg file.pdf

现在pdf中存储了一个图像,可以由另一个开发人员程序提取出来。