Php mPDF:如何创建不使用嵌入式字体的PDF?

Php mPDF:如何创建不使用嵌入式字体的PDF?,php,pdf,mpdf,Php,Pdf,Mpdf,我们有一个系统,其工作方式如下: 使用在服务器上生成PDF文件 用户在浏览器中查看生成的PDF文件,有时将其打印到创建EMF文件的虚拟打印机 分析EMF文件以提取文本信息 进一步处理提取的文本信息 我在这个过程中的一部分是从EMF文件中提取文本信息。当EMF文件确实包含文本信息时,我的算法工作得很好。但是,当PDF文件打印到虚拟打印机时,打印软件会用线条和曲线替换部分文本信息,因此无法从EMF中提取文本信息 我花了很多时间研究这个问题,得出的结论是,每个打印的PDF都没有通用的解决方案。但与此同

我们有一个系统,其工作方式如下:

  • 使用在服务器上生成PDF文件
  • 用户在浏览器中查看生成的PDF文件,有时将其打印到创建EMF文件的虚拟打印机
  • 分析EMF文件以提取文本信息
  • 进一步处理提取的文本信息 我在这个过程中的一部分是从EMF文件中提取文本信息。当EMF文件确实包含文本信息时,我的算法工作得很好。但是,当PDF文件打印到虚拟打印机时,打印软件会用线条和曲线替换部分文本信息,因此无法从EMF中提取文本信息

    我花了很多时间研究这个问题,得出的结论是,每个打印的PDF都没有通用的解决方案。但与此同时,我发现打印软件只替换使用嵌入式OpenType字体的文本部分

    所以在这种特殊情况下,若我可以配置mPDF不使用嵌入式OpenType字体,那个么问题就会解决


    我的问题是,是否可以不使用嵌入式OpenType字体来配置mPDF?

    由于mPDF是在FPDF之上构建的,我认为这样做是可能的。FPDF的字体必须准备为.php文件,因此删除这些文件应使mPDF呈现文档时不使用它们

    尝试重命名TTF文件夹:
    /ttfontdata/


    这是一个黑客,但它应该工作。(注意:我没有尝试过)

    我收到了mPDF作者Ian Back的回复,他说当前版本(5.3)无法创建没有嵌入字体的文档:

    mPDF没有这样做的选择。我确实试过一个阶段,但是 在让它工作时发现了很大的问题,然后决定它不是 值得,因为它依赖于用户拥有正确的文件(和 文件版本)安装在他们的计算机上


    您能指定您所指的EMF文件类型吗?@hakre我们使用标准EMF文件。它们不是后台处理程序文件。只是我们的虚拟打印机创建的标准EMF。我试图在我的Web服务器的根目录中重命名/mpdf/ttfontdata。但一切都没有改变。实际上,除了dummy.txt占位符,该目录不包含任何文件。