gpt4 book ai didi

java - 打开 PDF 只能在 netbeans 中使用

转载 作者:行者123 更新时间:2023-12-02 08:03:54 26 4
gpt4 key购买 nike

我编写了一个创建 PDF 文档的程序。创建后,必须打开 PDF 才能打印。

我有以下代码,但只有从 netbeans 启动时它才有效。谁能给我一些指点吗?

 public void openPDF()
{
try {
System.out.println("Opening PDF");
File file = new File(pdfPath+pdfName);
String absolutePDFpath = file.getAbsolutePath().replace(""+(char)92,""+(char)92+(char)9);
System.out.println("Path = "+absolutePDFpath);
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + absolutePDFpath);
}
catch (IOException ex)
{
JOptionPane.showMessageDialog(null, "Er is een fout opgetreden tijdens het openen van het PDF"
+ " document\nFoutcode: 0xFF05");
Logger.getLogger(PrintJob.class.getName()).log(Level.SEVERE, null, ex);
}

最佳答案

参见Desktop.open(File)了解跨不同平台打开 PDF 的方法。像这样的东西..

File file = new File(pdfPath+pdfName);
Desktop.getDesktop().open(file);
<小时/>

如果应用程序。需要支持 Java 1.5 或更早版本(在 Desktop 可用之前),坚持使用 exec(),但实现 When Runtime.exec() won't 的所有建议.

为了可靠地运行,使用进程需要程序员做很多事情。该代码没有执行其中任何一个操作。

关于java - 打开 PDF 只能在 netbeans 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8471709/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com