Search in sources :

Example 6 with PdfException

use of com.itextpdf.kernel.exceptions.PdfException in project i7j-pdfsweep by itext.

the class PdfCleanUpEventListener method getEncounteredImage.

/**
 * Get the last encountered ImageRenderInfo, then clears the internal buffer
 *
 * @return the ImageRenderInfo object that was encountered when processing the last image rendering operation
 */
ImageRenderInfo getEncounteredImage() {
    if (content.size() == 0) {
        throw new PdfException(imageDataExpected);
    }
    IEventData eventData = content.get(0);
    if (!(eventData instanceof ImageRenderInfo)) {
        throw new PdfException(imageDataExpected);
    }
    content.clear();
    return (ImageRenderInfo) eventData;
}
Also used : IEventData(com.itextpdf.kernel.pdf.canvas.parser.data.IEventData) PdfException(com.itextpdf.kernel.exceptions.PdfException) ImageRenderInfo(com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo)

Example 7 with PdfException

use of com.itextpdf.kernel.exceptions.PdfException in project i7j-pdfsweep by itext.

the class PdfCleanUpEventListener method getEncounteredText.

/**
 * Get the last encountered TextRenderInfo objects, then clears the internal buffer
 *
 * @return the TextRenderInfo objects that were encountered when processing the last text rendering operation
 */
List<TextRenderInfo> getEncounteredText() {
    if (content.size() == 0) {
        throw new PdfException(textDataExpected);
    }
    ArrayList<TextRenderInfo> text = new ArrayList<>(content.size());
    for (IEventData data : content) {
        if (data instanceof TextRenderInfo) {
            text.add((TextRenderInfo) data);
        } else {
            throw new PdfException(textDataExpected);
        }
    }
    content.clear();
    return text;
}
Also used : IEventData(com.itextpdf.kernel.pdf.canvas.parser.data.IEventData) PdfException(com.itextpdf.kernel.exceptions.PdfException) TextRenderInfo(com.itextpdf.kernel.pdf.canvas.parser.data.TextRenderInfo) ArrayList(java.util.ArrayList)

Aggregations

PdfException (com.itextpdf.kernel.exceptions.PdfException)7 IEventData (com.itextpdf.kernel.pdf.canvas.parser.data.IEventData)3 NoninvertibleTransformException (com.itextpdf.kernel.geom.NoninvertibleTransformException)2 Point (com.itextpdf.kernel.geom.Point)2 Rectangle (com.itextpdf.kernel.geom.Rectangle)2 PdfName (com.itextpdf.kernel.pdf.PdfName)2 ArrayList (java.util.ArrayList)2 PdfFont (com.itextpdf.kernel.font.PdfFont)1 AffineTransform (com.itextpdf.kernel.geom.AffineTransform)1 PdfArray (com.itextpdf.kernel.pdf.PdfArray)1 PdfDictionary (com.itextpdf.kernel.pdf.PdfDictionary)1 PdfString (com.itextpdf.kernel.pdf.PdfString)1 PdfLineAnnotation (com.itextpdf.kernel.pdf.annot.PdfLineAnnotation)1 PdfLinkAnnotation (com.itextpdf.kernel.pdf.annot.PdfLinkAnnotation)1 CanvasArtifact (com.itextpdf.kernel.pdf.canvas.CanvasArtifact)1 PdfCanvas (com.itextpdf.kernel.pdf.canvas.PdfCanvas)1 DefaultClipper (com.itextpdf.kernel.pdf.canvas.parser.clipper.DefaultClipper)1 IClipper (com.itextpdf.kernel.pdf.canvas.parser.clipper.IClipper)1 PolyFillType (com.itextpdf.kernel.pdf.canvas.parser.clipper.IClipper.PolyFillType)1 PolyTree (com.itextpdf.kernel.pdf.canvas.parser.clipper.PolyTree)1