/**
  * Processes an Image.
  *
  * @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();
     }
   }
 }
예제 #2
0
 /**
  * The image gets processed by the specified processor
  *
  * @param processor
  */
 public void process(ImageProcessor processor) {
   processor.process(this);
 }