我有一个应用程序最近收到一个补丁,该补丁在每次打印作业的末尾添加了一页我不想要的页面。是否有虚拟打印机可以删除最后一页,然后打印到默认打印机?(或者这是 StackOverflow 的一个问题?)
System: Windows File Format: Propitiatory report generated by
software client
答案1
我假设你使用的是 Windows......
我自己还没有尝试过,但一个选择可能是将 Ghostscript 与重定向监视器一起使用:
http://pages.cs.wisc.edu/~ghost/redmon/en/redmon19.htm
将其配置为不提示输入文件名。现在它应该充当生成 PDF 文件的 Windows 打印队列。
现在,您的文档已转换为 PDF 格式 - 下一步是使用可以拆分然后重新合并 PDF 页面的命令行工具。同样,我还没有尝试过,但也许您可以使用 pdftk burst 命令拆分文件,然后使用 pdftk shuffle 将页面重新组合成单个文档。您将需要某种脚本,例如 Windows Powershell 或 Windows Script Host 来将所有这些粘合在一起...
http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-burst
http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-shuffle
当然,这一切都极其混乱!!
答案2
做到这一点并不容易——如果有任何根本无法实现。应用程序正在将设备发送到打印机。仅供参考,“驱动程序”是打印机,而物理打印机本身是打印设备。不同版本的 Windows 处理打印的方式也不同,例如 PCL、PostScript、GDI 等...
最好的办法是改变应用程序的工作方式,而不是打印方式。