Winapi 是否可以创建windows虚拟打印机以仅存储打印的PDF文件?

Winapi 是否可以创建windows虚拟打印机以仅存储打印的PDF文件?,winapi,printing,driver,Winapi,Printing,Driver,我有一个虚拟打印机驱动程序,它可以从打印的东西中创建EMF文件。之后,我的应用程序分析创建的EMF文件并提取文本信息。 问题是:如果客户打印PDF文件,通常会在生成的EMF文件中丢失文本信息,因为PDF打印软件会用图形表示替换非ascii字符。 为了解决这个问题,我考虑了几种方法。其中一种方法是直接从源PDF文件中提取文本。但客户的软件无法将源PDF文件放入指定目录。它只能将PDF文件打印到选定的windows打印机。 所以我的问题是:是否可以创建虚拟打印机驱动程序,只将原始PDF文件存储到某个

我有一个虚拟打印机驱动程序,它可以从打印的东西中创建EMF文件。之后,我的应用程序分析创建的EMF文件并提取文本信息。
问题是:如果客户打印PDF文件,通常会在生成的EMF文件中丢失文本信息,因为PDF打印软件会用图形表示替换非ascii字符。
为了解决这个问题,我考虑了几种方法。其中一种方法是直接从源PDF文件中提取文本。但客户的软件无法将源PDF文件放入指定目录。它只能将PDF文件打印到选定的windows打印机。

所以我的问题是:是否可以创建虚拟打印机驱动程序,只将原始PDF文件存储到某个目录中?

打印驱动程序界面没有源文件的概念。它得到的只是图形/文本绘图命令。您可以尝试其他PDF查看器/打印机,并检查源PDF是否为文本。我确信我的测试PDF包含文本(而不是曲线)。我使用第三方文本提取实用程序(例如A-PDF文本提取器)对此进行了检查。您能推荐其他PDF打印机软件吗?@Deanna您能推荐任何工具,从PDF文件中删除任何嵌入字体,并用windows系统中现有的字体替换它们吗?不。对不起,我不处理PDF文件。