如何通过虚拟打印机将PB文档转换为PDF格式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计471个文字,预计阅读时间需要2分钟。
今天遇到一个bug。在win7中使用dopdf+v7可以导出pdf,但在win10中无法使用。研究程序,原来的程序是直接给定一个打印机序列字符串。后来设置打印机并打印(写死的)。初步分析,原来的打印机序列字符串可能是问题所在。
今天遇到一个bug。win7中使用dopdf v7可以导出pdf而在win10中不起作用。
研究程序,原来的程序是直接给定一个打印机列表字符串。然后设置打印机并打印的(写死的)。
初步分析,原来的打印机列表:“dopdf v7~twinspool~tFPP1:~r~npdfFactory Pro~twinspool~tFPP1:”
切分时判断的~n,从而切分出来的打印机带有~r造成win10中无法弹出打印机页面。后面改为
“dopdf v7~twinspool~tFPP1:~npdfFactory Pro~twinspool~tFPP1:~n”后的确可以弹出doPDF v7界面。但是doPDF无法保存出文件!!!恼火。
后面灵机一动,尝试在printsetprinter(参数),参数为打印机名而不使用端口这些参数。非常成功。可以正常了。
另外win10含有"Microsoft Print to PDF"这个内置的打印可以用,比win7先进了。
整体改动如下(从系统获取打印机列表再判断先后顺序来使用。客户可以安装doPDF或者pdffactory,如果都没有。可以调用"Microsoft Print to PDF")
本文共计471个文字,预计阅读时间需要2分钟。
今天遇到一个bug。在win7中使用dopdf+v7可以导出pdf,但在win10中无法使用。研究程序,原来的程序是直接给定一个打印机序列字符串。后来设置打印机并打印(写死的)。初步分析,原来的打印机序列字符串可能是问题所在。
今天遇到一个bug。win7中使用dopdf v7可以导出pdf而在win10中不起作用。
研究程序,原来的程序是直接给定一个打印机列表字符串。然后设置打印机并打印的(写死的)。
初步分析,原来的打印机列表:“dopdf v7~twinspool~tFPP1:~r~npdfFactory Pro~twinspool~tFPP1:”
切分时判断的~n,从而切分出来的打印机带有~r造成win10中无法弹出打印机页面。后面改为
“dopdf v7~twinspool~tFPP1:~npdfFactory Pro~twinspool~tFPP1:~n”后的确可以弹出doPDF v7界面。但是doPDF无法保存出文件!!!恼火。
后面灵机一动,尝试在printsetprinter(参数),参数为打印机名而不使用端口这些参数。非常成功。可以正常了。
另外win10含有"Microsoft Print to PDF"这个内置的打印可以用,比win7先进了。
整体改动如下(从系统获取打印机列表再判断先后顺序来使用。客户可以安装doPDF或者pdffactory,如果都没有。可以调用"Microsoft Print to PDF")

