В этой статье мы покажем вам два способа открыть PDF-файл с помощью Java.
1. rundll32 – Решение для платформы Windows
В Windows вы можете использовать команду ” rundll32 ” для запуска файла PDF, см. Пример:
package com.mkyong.jdbc; import java.io.File; //Windows solution to view a PDF file public class WindowsPlatformAppPDF { public static void main(String[] args) { try { if ((new File("c:\\Java-Interview.pdf")).exists()) { Process p = Runtime .getRuntime() .exec("rundll32 url.dll,FileProtocolHandler c:\\Java-Interview.pdf"); p.waitFor(); } else { System.out.println("File is not exists"); } System.out.println("Done"); } catch (Exception ex) { ex.printStackTrace(); } } }
2. Awt Desktop – Кроссплатформенное Решение
Это кроссплатформенное решение Awt для настольных ПК всегда рекомендуется , как это работает на платформах *nix, Windows и Mac.
package com.mkyong.io; import java.awt.Desktop; import java.io.File; //Cross platform solution to view a PDF file public class AnyPlatformAppPDF { public static void main(String[] args) { try { File pdfFile = new File("c:\\Java-Interview.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(); } } }
Ссылка
Оригинал: “https://mkyong.com/java/how-to-open-a-pdf-file-in-java/”