0

I added background images in my pdf. After I need remove them.

   public static void main(String[] args) {
        String DEST = "PDF.pdf";
        InputStream targetStream = new ByteArrayInputStream(decoder);
        PdfDocument pdfDoc = new PdfDocument(new PdfReader(targetStream),new PdfWriter(DEST));
        MyImageRenderListener listener = new MyImageRenderListener();
        PdfCanvasProcessor parser = new PdfCanvasProcessor(listener);
        for (int i = 1; i <= pdfDoc.getNumberOfPages(); i++) {
        parser.processPageContent(pdfDoc.getPage(i));
        }
}


public class MyImageRenderListener implements IEventListener {
    public void eventOccurred(IEventData data, EventType type) {
        switch (type) {
            case RENDER_IMAGE:
                  ImageRenderInfo renderInfo = (ImageRenderInfo) data;

                    PdfImageXObject image = renderInfo.getImage();
                    if (image == null) {
                        return;
                    }
                PdfImageXObject image = renderInfo.getImage();
                image.getPdfObject().clear();
        }
}

When opening a pdf I get an error.
Pdf: https://dropmefiles.com/Ds2Ic

I need remove two background images(I only need the text with all settings without images) I want it to be like this: https://dropmefiles.com/iZHvT

Thanks!

gafebLive
  • 3
  • 1
  • 2

0 Answers0