Справочник по C#

    Исходники по языку программирования CSharp

    Как открыть файл PDF в Java

    /
    /
    /
    36 Views

    В этой статье мы покажем вам два способа открыть PDF-файл с помощью Java.

    1. rundll32 – решение для платформы Windows

    В Windows вы можете использовать команду « rundll32 » для запуска файла PDF, см. Пример:

    
    package com.csharpcoderr.jdbc;
    
    import java.io.File;
    
    // Решение Windows для просмотра файла PDF
    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 Desktop всегда рекомендуется , так как оно работает на платформах * nix, Windows и Mac.

    
    package com.csharpcoderr.io;
    
    import java.awt.Desktop;
    import java.io.File;
    
    // Кроссплатформенное решение для просмотра файла PDF
    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();
    }
    
    }
    }
    

    Ссылка

    1. http://download.oracle.com/javase/6/docs/api/java/awt/Desktop.html

    io java pdf

    Как открыть файл PDF в Java

    0.00 (0%) 0 votes

    moyadcode13
    • Facebook
    • Twitter
    • Google+
    • Linkedin
    • Pinterest