Monday, 27 April 2015

[Java] How to open a PDF File ( PDF 파일 열기)

자바에서 PDF를 포함한 파일을 여는 방법.

rundll32을 이용하는 방법도 있지만, 이는 Windows 플랫폼에 한정된다.
이 때는 java.awt.Desktop을 이용하면 Platform에 상관없이 구현이 가능하다.

Ex)

package
 pe.dorbae.blog.sample;

import java.awt.Desktop;
import java.io.File;
import java.io.IOException;

public class OpenPDF {
        public static void main String [] argsthrows Exception {
               String path System. getProperty "user.dir" ) + File. separatorChar "HelloJava.pdf" ;
               File pdfFile new File( path );
              
               if ( !pdfFile .exists())
                      throw new Exception( path + " is not exists." );

               if Desktop . isDesktopSupported()) {
                      try {
                            Desktop .getDesktop ().open( pdfFile);

                     } catch IOException e) {
                            throw new Exception( "Openning " + path " is failed."e.getCause());

                     }

              } else {
                      throw new Exception( "Openning " + path " is not supported in this desktop.");

              }

       }
}

No comments:

Post a Comment