TIF ファイルに変換する必要がある約 500 の PDF ドキュメントがあります。Apache PDFBox 1.8.2 API の PDDocument と PDPage を使用しています。コードは、例外が発生する約20を除いて、ほぼすべてのPDFドキュメントで機能しています。
2013 年 6 月 14 日 8:08:09 AM org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap getRGBImage SEVERE: java.lang.IllegalArgumentException: 寸法 (幅 = 1000000 高さ = 1000000) が大きすぎます java.lang.IllegalArgumentException: java.awt.image.SampleModel の寸法 (幅 = 1000000 高さ = 1000000) が大きすぎます。java.awt.image.ComponentSampleModel の (不明なソース)。 ) com.sun.media.imageioimpl.plugins.jpeg2000.J2KRenderedImageCodecLib.createSampleModel(J2KRenderedImageCodecLib.java:741) com.sun.media.imageioimpl.plugins.jpeg2000.J2KRenderedImageCodecLib.createOriginalSampleModel(J2KRenderedImageCodecLib.java:729) com. sun.media.imageioimpl.plugins.jpeg2000.J2KRenderedImageCodecLib.(J2KRenderedImageCodecLib.java:261) com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageReaderCodecLib.read(J2KImageReaderCodecLib.java:364) で javax.imageio.ImageIO.read(不明なソース) で javax.imageio.ImageIO.read(不明なソース) でorg.apache.pdfbox.filter.JPXFilter.decode(JPXFilter.java:53) at org.apache.pdfbox.cos.COSStream.doDecode(COSStream.java:295) at org.apache.pdfbox.cos.COSStream.doDecode( COSStream.java:237) org.apache.pdfbox.cos.COSStream.getUnfilteredStream(COSStream.java:172) org.apache.pdfbox.pdmodel.common.PDStream.createInputStream(PDStream.java:231) org.apache .pdfbox.pdmodel.common.PDStream.getByteArray(PDStream.java:509) org.apache.pdfbox.pdmodel.graphics.xobject.PDPixelMap.getRGBImage(PDPixelMap.java:185) org.apache.pdfbox.util.operator .pagedrawer.Invoke.process(Invoke.java:83) org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554) で org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268) で org.apache.pdfbox.util.PDFStreamEngine .processSubStream(PDFStreamEngine.java:235) org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:125) org. dk.atkins.sa.creator.CreateTIFF.pdf(CreateTIFF.pdf) で org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) でjava:142) dk.atkins.sa.creator.DocumentIndex.build(DocumentIndex.java:288) で dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204) でprocessOperator(PDFStreamEngine.java:554) org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268) org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) org.apache .pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:125) org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java) :781) dk.atkins.sa.creator.CreateTIFF.pdf(CreateTIFF.java:142) で dk.atkins.sa.creator で org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) で。 DocumentIndex.build(DocumentIndex.java:288) at dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204)processOperator(PDFStreamEngine.java:554) org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268) org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) org.apache .pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:125) org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java) :781) dk.atkins.sa.creator.CreateTIFF.pdf(CreateTIFF.java:142) で dk.atkins.sa.creator で org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) で。 DocumentIndex.build(DocumentIndex.java:288) at dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204)apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer. java:125) org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:781) で org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) で dk.atkins.sa.creator .CreateTIFF.pdf(CreateTIFF.java:142) at dk.atkins.sa.creator.DocumentIndex.build(DocumentIndex.java:288) at dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204)apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235) org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215) org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer. java:125) org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:781) で org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) で dk.atkins.sa.creator .CreateTIFF.pdf(CreateTIFF.java:142) at dk.atkins.sa.creator.DocumentIndex.build(DocumentIndex.java:288) at dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204)pdmodel.PDPage.convertToImage(PDPage.java:781) at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) at dk.atkins.sa.creator.CreateTIFF.pdf(CreateTIFF.java:142) dk.atkins.sa.creator.DocumentIndex.build(DocumentIndex.java:288) で dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204) でpdmodel.PDPage.convertToImage(PDPage.java:781) at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712) at dk.atkins.sa.creator.CreateTIFF.pdf(CreateTIFF.java:142) dk.atkins.sa.creator.DocumentIndex.build(DocumentIndex.java:288) で dk.atkins.sa.creator.DocumentIndex.run(DocumentIndex.java:204) で
2013 年 6 月 14 日 8:08:09 AM org.apache.pdfbox.util.operator.pagedrawer.Invoke プロセス警告: getRGBImage が NULL を返しました
この例外を回避するにはどうすればよいですか? 別の PDF コンバーターを使用する必要がありますか? method を呼び出すと、例外がスローされconvertToImage()
ます。
List<PDPage> pages = document.getDocumentCatalog().getAllPages();
for (int i = 0; i < pages.size(); i++) {
FileOutputStream fos = null;
ByteArrayOutputStream baos = null;
ImageOutputStream ios = null;
try {
PDPage page = pages.get(i);
BufferedImage thisImage = page.convertToImage();
...
苦情:例外は PDFBox API 内でスローされ、PDFBox API 内でキャッチされるため、問題を強調する機会はありません。