java - 如何使用Java执行Windows 'printto'动词?

标签 java pdf printing

过去,我曾使用“printto”动词通过 .Net 应用程序打印 PDF。它看起来像这样:

ProcessStartInfo psi = new ProcessStartInfo(file);
psi.Verb = "printto";   // print to given printer
psi.Arguments = "LPT1";
psi.CreateNoWindow = true;
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.ErrorDialog = true;
Process.Start(psi);

如何从 Java 应用程序执行此操作?或者有其他方法吗?请注意,目标平台始终是 Windows。

最佳答案

请尝试这个。

public void print() {
    //The desktop api can help calling native applications in windows
    Desktop desktop = Desktop.getDesktop();
    try {
        desktop.print(new File("yourFile.pdf"));
    } catch (IOException e) {           
        e.printStackTrace();
    }
}

请注意:这是一个简单的修复方法。您还可以使用java的Print API来实现同样的事情

关于java - 如何使用Java执行Windows 'printto'动词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22038608/

相关文章:

java - JUnit 使用 Mockito 测试异步方法

java - 如何将可滚动的 JPanel 导出为 pdf 文件

ios - 创建多页 PDF

perl - PDF::API2 是否支持使用压缩的外部参照读取 PDF 1.5+?

java - 打印出了什么问题,它停在某个地方,无法加载打印

python - 将数据从虚拟打印机传递到 python

java - Swagger 2.0.3 与 Spring MVC 抛出 HttpMediaTypeNotAcceptableException : Could not find acceptable representation

java - Long、Double 和 64 位内存

java - 动态/Onspot JTextfield 到 JLabel

perl - 如何在 Perl 中将变量打印到文件中?