Search in sources :

Example 1 with IEventData

use of com.itextpdf.kernel.pdf.canvas.parser.data.IEventData in project i7j-pdfsweep by itext.

the class PdfCleanUpEventListener method getEncounteredPath.

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

Example 2 with IEventData

use of com.itextpdf.kernel.pdf.canvas.parser.data.IEventData 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 3 with IEventData

use of com.itextpdf.kernel.pdf.canvas.parser.data.IEventData 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)3 IEventData (com.itextpdf.kernel.pdf.canvas.parser.data.IEventData)3 ImageRenderInfo (com.itextpdf.kernel.pdf.canvas.parser.data.ImageRenderInfo)1 PathRenderInfo (com.itextpdf.kernel.pdf.canvas.parser.data.PathRenderInfo)1 TextRenderInfo (com.itextpdf.kernel.pdf.canvas.parser.data.TextRenderInfo)1 ArrayList (java.util.ArrayList)1