Example usage for com.itextpdf.text.html.simpleparser ImageProcessor process

List of usage examples for com.itextpdf.text.html.simpleparser ImageProcessor process

Introduction

In this page you can find the example usage for com.itextpdf.text.html.simpleparser ImageProcessor process.

Prototype

boolean process(Image img, Map<String, String> attrs, ChainedProperties chain, DocListener doc);

Source Link

Document

Allows you to (pre)process the image before (or instead of) adding it to the DocListener with HTMLWorker.

Usage

From source file:com.masscustsoft.service.ToPdf.java

License:Open Source License

/**
 * Processes an Image./* w w  w .j  av  a 2 s .c om*/
 * @param img
 * @param attrs
 * @throws DocumentException
 * @since   5.0.6
 */
public void processImage(final Image img, final Map<String, String> attrs) throws DocumentException {
    ImageProcessor processor = (ImageProcessor) providers.get(HTMLWorker.IMG_PROCESSOR);
    if (processor == null || !processor.process(img, attrs, chain, document)) {
        String align = attrs.get(HtmlTags.ALIGN);
        if (align != null) {
            carriageReturn();
        }
        if (currentParagraph == null) {
            currentParagraph = createParagraph();
        }
        currentParagraph.add(new Chunk(img, 0, 0, true));
        currentParagraph.setAlignment(HtmlUtilities.alignmentValue(align));
        if (align != null) {
            carriageReturn();
        }
    }
}