我在應用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 –