简而言之的问题:
- 生成pdf时是否可以强制wkhtmltopdf使用Type1字体(PDF核心字体)?
- 或者:生成pdf时是否可以强制Qt QPdfEngine使用Type1字体(PDF核心字体)?
问题的详细描述。
我开发了一个 webapp 来使用 wkhtmltopdf 和 tcpdf 对一个非常大的数据库进行 pdf 导出。(900 多个)页面使用 wkhtmltopdf “打印”,然后使用 tcpdf 和 fpdi “粘合在一起”。
不幸的是,wkhtmltopdf 似乎总是嵌入它用来呈现 pdf 的字体。这是非常不受欢迎的行为,因为这是多余的并且会使文档膨胀。此外,该文档需要在 Acrobat Pro 中可编辑。显然 Acrobat Pro 似乎被嵌入的字体淹没了。它会在保存文档时尝试替换它们,并在 Windows 机器上大约 45 分钟后挂起(在 Mac 机器上,保存文档需要非常长的时间)。
那么:是否有可能告诉 wkhtmltopdf 不要嵌入字体并改用 Type1 Fonts (Helvetica)?
我找不到任何开关来做到这一点,所以我假设修补 wkhtmltopdf 可以通过使用来解决问题:printer->setUseEmbeddedFonts(false)
不幸的是,这并没有改变任何东西。
我的下一个想法是修补 Qt-PDF-Printer。查看 QPrinter-Class 和 QPrintEngine 我没有找到 pdf 引擎使用 Type1 字体而不是嵌入 TTF-Fonts(或使用任何字体)的任何地方。
有什么想法和/或指示吗?