Php wkhtmltopdf图像作为对象类型

Php wkhtmltopdf图像作为对象类型,php,image,pdf,http-headers,wkhtmltopdf,Php,Image,Pdf,Http Headers,Wkhtmltopdf,我搜索过,但找不到类似的帖子,所以如果我错过了,我向你道歉 我在PHP脚本中从命令行使用WKHTMLTOPDF,它工作得非常好,但有一个小问题 我的项目背景:将假医疗表单生成为html页面,并将html页面转换为pdf。html是一个基于简单医疗表单的简单表格(就像你在医生办公室填写的表格)。html页面是表中的所有文本,没有图像 我的html页面成功输出为pdf文件,但当我检查标题信息时: obj /Type /Catalog /Pages 2 0 R /Out

我搜索过,但找不到类似的帖子,所以如果我错过了,我向你道歉

我在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都是文本,但使用WKHTMLTOPDF(或任何其他库)是否可以将我的HTML页面作为图像存储在PDF中?PDF需要以这种方式工作,因为我们的软件将图像从PDF中提取出来,显示为缩略图

在这一点上,我已经写了一个小的代码片段,将我的HTML转换成JPEG格式,然后再转换成PDF格式,但我在这个过程中遇到了一个完全不同的问题


非常感谢您的帮助。我完全被困在这一点上,我乞求有一个解决这个问题的希望。我已经阅读了WKHTMLTOPDF文档,但没有找到任何可行的信息。

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

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

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

HTML-to-pdf转换器通常不会在创建pdf之前创建HTML的位图图像,因为这样会丢失大量信息和质量。因此,恐怕您必须使用另一种方法,分别从html创建位图,然后创建仅包含该位图的PDF。@mkl谢谢您的输入。这是我害怕的,但我完全理解为什么会这样。走另一条路只是一个问题,因为我丢失了8.5 x 11的字母大小,需要开发一种方法来在转换为PDF时调整jpeg的大小。虽然非常复杂,但您可以做的另一件事是使用GhostScript将PDF转换为图像(
>convert file.PDF file.jpg
),然后将图像转换为PDF。不确定这是否可行,或者您是否有权在服务器上安装GS。相当肯定的是,图像的质量将不如你目前得到的PDF好;WKHTMLOTIMAGE。输出应该非常相似,但另一个呕吐图像和其他呕吐PDF文件。因此,你可以向兄弟姐妹提供相同的HTML,他们会为你吐出这两个文件——也就是说,如果你能解决“我们的软件从PDF中提取图像”的问题,让它从另一个文件中提取图像。如果是您的自制软件,请让开发人员添加一些从其他来源提取图像的方法:)@Nenotlep谢谢您的输入。我已经采取了“兄弟”路线,现在我的脚本使用wkhtmltoimage将html转换为jpeg,然后转换为pdf。没有太多的损失——如果有的话,是对输出的损失。无论如何,我已经让我的脚本做了需要的事情。感谢大家的投入。
wkhtmltoimage file.html file.jpeg
convert file.jpeg file.pdf