2016-04-18 22 views
0

pdfの最初のページをjpgイメージとして取得します。PDFBoxでconvertToImage()の操作がサポートされていません

Apr 18, 2016 1:18:40 PM org.apache.pdfbox.util.PDFStreamEngine processOperator 
INFO: unsupported/disabled operation: BDC 
Apr 18, 2016 1:18:40 PM org.apache.pdfbox.util.PDFStreamEngine processOperator 
INFO: unsupported/disabled operation: EMC 
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/fontbox/afm/AFMParser 
    at org.apache.pdfbox.pdmodel.font.PDFont.addAdobeFontMetric(PDFont.java:165) 
    at org.apache.pdfbox.pdmodel.font.PDFont.addAdobeFontMetric(PDFont.java:152) 
    at org.apache.pdfbox.pdmodel.font.PDFont.getAdobeFontMetrics(PDFont.java:122) 
    at org.apache.pdfbox.pdmodel.font.PDFont.<clinit>(PDFont.java:114) 
    at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:108) 
    at org.apache.pdfbox.pdmodel.PDResources.getFonts(PDResources.java:213) 
    at org.apache.pdfbox.util.PDFStreamEngine.getFonts(PDFStreamEngine.java:607) 
    at org.apache.pdfbox.util.operator.SetTextFont.process(SetTextFont.java:59) 
    at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:557) 
    at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268) 
    at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) 
    at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) 
    at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:139) 
    at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:801) 
    at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:732) 
    at Main.main(Main.java:26) 
Caused by: java.lang.ClassNotFoundException: org.apache.fontbox.afm.AFMParser 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 16 more 

Main.java:26:プログラムは私にいくつかのエラーを示しBufferedImage image = firstPage.convertToImage();

をPDFBoxを使用して画像として最初のページを取得するための任意の可能性はありますか?

全コード:

try { 
      String sourceDir = "/home/linux/Downloads/test.pdf"; 
      String destinationDir = "/home/linux/Downloads/testImage"; 
      File sourceFile = new File(sourceDir); 
      File destinationFile = new File(destinationDir); 

       PDDocument document = PDDocument.load(sourceDir); 
       PDPage firstPage = (PDPage) document.getDocumentCatalog().getAllPages().get(1); 

       String fileName = sourceFile.getName().replace(".pdf", ""); 

        BufferedImage image = firstPage.convertToImage(); 
        ImageIO.write(image , "jpg", new File(destinationDir +fileName+"_"+".jpg")); 

       document.close(); 

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

私はイメージとして、最初のページを解析する必要があります。

+0

ほとんどがhttps://stackoverflow.com/questions/18503159/getting-java-lang-noclassdeffounderror-org-pdfbox-pdfparserのduplicateであり、fontboxがありません。https://pdfbox.apache.org/も参照してください。 1.8/dependencies.html –

+0

私が理解したようにフォントタイプのためです。しかし、どうすれば警告を取り除くことができますか? [リンク](http://s4.postimg.org/eag2cufct/Warnings.jpg) – Munchmallow

+0

これは別の質問です。警告は1.8の典型的な警告です。解決策:2.0にアップデートしてください。移行ガイドを必ずお読みください。 –

答えて

0

Convert a PDF file to image

しようとすると、この問題を調査して、「マークとして正しい答えは」あなたの欲求にアプローチする方法の正しい方法を伝えます。 :)

+0

参照された回答は、欠落しているリソースについては説明していません。また、ここでOPが望むように警告を防止しません。 – mkl

+0

私はそれに従っており、私はこれらの警告を見る[link](http://s4.postimg.org/eag2cufct/Warnings.jpg) – Munchmallow

関連する問題