我需要在Windows上打印文档并在远程数据库中记录可搜索的PDF。
目前,我可以打印到远程CUPS服务器,该服务器经过修改以将PDF保存到数据库。但是我使用的每个Windows打印机驱动程序都会使文档无法搜索(我可以通过打印到带有驱动程序的文件来测试它,无论是PostScript还是Print to PDF)。
我一直在想下一步是编写一个驱动程序或驱动程序插件,它将保留文档的可搜索性。这意味着编写从EMF
文件转换为RAW
的代码,此处描述https://docs.microsoft.com/en-us/windows-hardware/drivers/print/introduction-to-print-processors。
Writing a Windows Printer Driver建议我可以使用简单的UI插件执行此操作。
有更简单的方法吗?会喜欢第二(或第三或第四)意见。
答案 0 :(得分:1)
是的,写一个打印机驱动程序就是这里的方法。我认为写一个驱动程序本身并不难,尽管我从未亲自完成过。它们在用户模式下运行的事实使得它比编写内核级驱动程序容易得多。
要将这些GDI调用转换为PDF,您应该寻找某种类型的库,因为这是一项复杂的任务。一些信息为你here,否则...... Goooooooooooooogle!