gpt4 book ai didi

java - 在java中使用默认浏览器打开PDF文件

转载 作者:行者123 更新时间:2023-11-30 10:25:04 25 4
gpt4 key购买 nike

代码片段

    public class AnyPlatformAppPDF {

public static void main(String[] args) {

try {

File pdfFile = new File("c:\\Users\\ADMIN\\Desktop\\css\\Praveen_Profile.pdf");
if (pdfFile.exists()) {

if (Desktop.isDesktopSupported()) {
Desktop.getDesktop().open(pdfFile);
} else {
System.out.println("Awt Desktop is not supported!");
}

} else {
System.out.println("File is not exists!");
}

System.out.println("Done");

} catch (Exception ex) {
ex.printStackTrace();
}

}

public static void openWebpage(java.net.URI uri) {
Desktop desktop = Desktop.isDesktopSupported() ? Desktop.getDesktop() : null;
if (desktop != null && desktop.isSupported(Desktop.Action.BROWSE)) {
try {
desktop.browse(uri);
} catch (Exception e) {
e.printStackTrace();
}
}

我尝试使用此代码在浏览器中打开 pdf 文件,但它无法打开 pdf 文件。我正在使用 Java 来这样做。我该如何解决这个问题?

最佳答案

使用流程构建器可能会解决您的问题;

// window

ProcessBuilder processBuilder = new ProcessBuilder("cmd.exe", "/C", "explorer c:\\Users\\ADMIN\\Desktop\\css\\Praveen_Profile.pdf");

//Linux

ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash", "-c", "sensible-browser c:\\Users\\ADMIN\\Desktop\\css\\Praveen_Profile.pdf");

//

processBuilder.start();

关于java - 在java中使用默认浏览器打开PDF文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46417700/

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