过去,我曾使用“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/