我在应用PDF文档中的编校时收到“协调超出允许范围java.lang.IllegalStateException”异常。发生异常:原因:协调超出允许范围java.lang.IllegalStateException:协调超出允许范围
我已经尝试过不同的坐标,但每次都显示相同的异常。请您帮助我们为什么我只为特定文档获取此例外。
异常跟踪: 原因:坐标超出允许范围 java.lang.IllegalStateException:在com.itextpdf.text.pdf.parser.clipper.ClipperBase.rangeTest坐标超出允许范围 (ClipperBase.java:120) 在com.itextpdf.text.pdf.parser.clipper.ClipperBase.rangeTest(ClipperBase.java:122) 在com.itextpdf.text.pdf.parser.clipper.ClipperBase.addPath(ClipperBase.java:194) 在COM .itextpdf.text.pdf.pdfcleanup.PdfCleanUpRegionFilter.addPath(PdfCleanUpRegionFilter.java:418) 在com.itextpdf.text.pdf.pdfcleanup.PdfCleanUpRegionFilter.filterFillPath(PdfCleanUpRegionFilter.java:173) 在com.itextpdf.text.pdf .pdfcleanup.PdfC leanUpRenderListener.filterCurrentPath(PdfCleanUpRenderListener.java:368) 在com.itextpdf.text.pdf.pdfcleanup.PdfCleanUpRenderListener.renderPath(PdfCleanUpRenderListener.java:207) 在com.itextpdf.text.pdf.parser.PdfContentStreamProcessor.paintPath(PdfContentStreamProcessor。 Java的:377)
二手itextpdf-5.5.9和iText的-XTRA-5.5.9
示例代码:
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(targetPdf));
stamper.setRotateContents(false);
List<PdfCleanUpLocation> cleanUpLocations = new ArrayList<PdfCleanUpLocation>();
Rectangle rectangle = new Rectangle(400, 600, 500, 650);
cleanUpLocations.add(new PdfCleanUpLocation(1, rectangle, BaseColor.BLACK));
PdfCleanUpProcessor cleaner = new PdfCleanUpProcessor(cleanUpLocations, stamper);
cleaner.cleanUp();
stamper.close();
reader.close();
请分享您的关键代码和问题的PDF分析。 – mkl
@mkl,请在此处查找PDF: https://drive.google.com/open?id=0B1tCWBHptWpuLXc5R2NkQ2U1NWM –