やりたいことは、pdfファイルに記載されている文書・図を画像として読み込むことです。
使用しているライブラリはPDFBox2.0.2、JDK8です。
java
1 2public static void rasterize(List<File> importFiles) throws IOException { 3 FileInputStream in = null; 4 5 for(File file: importFiles) { 6 System.out.println(file.getPath()); 7 in = new FileInputStream(file); 8 9 try (PDDocument doc = PDDocument.load(in)) { 10 PDFRenderer pdfRenderer = new PDFRenderer(doc); 11 BufferedImage bim = pdfRenderer.renderImageWithDPI(0, 300, ImageType.RGB); 12// 中略
上記のコードで試したところ、以下のエラーが発生しました。
java.lang.NullPointerException at org.apache.pdfbox.pdmodel.font.PDCIDFontType0.<init>(PDCIDFontType0.java:134) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createDescendantFont(PDFontFactory.java:121) at org.apache.pdfbox.pdmodel.font.PDType0Font.<init>(PDType0Font.java:128) at org.apache.pdfbox.pdmodel.font.PDFontFactory.createFont(PDFontFactory.java:83) at org.apache.pdfbox.pdmodel.PDResources.getFont(PDResources.java:123) at org.apache.pdfbox.contentstream.operator.text.SetFontAndSize.process(SetFontAndSize.java:60) at org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:815) at org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:472) at org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:446) at org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:149) at org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:189) at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:208) at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:139) at org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:94) at barcodeorder.util.TransactionUtil.rasterize(TransactionUtil.java:57) //上記プログラムのpdfRenderer.renderImageWithDPIのところで発生
エラーを見る限り、フォントを定義されていない?みたいですが、
このエラーを解消する方法はありますか?
ご教授お願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。