Skip to content

Not able to add PNG image into RTF #15

Description

@StefanPavlik

Summary:
It is not possible to add PNG image into RTF document.
Following exception is thrown:

com.lowagie.text.DocumentException: Only BMP, PNG, WMF, GIF and JPEG images are supported by the RTF Writer
	at com.lowagie.text.rtf.graphic.RtfImage.<init>(RtfImage.java:179)
	at com.lowagie.text.rtf.RtfMapper.mapElement(RtfMapper.java:168)
	at com.lowagie.text.rtf.RtfWriter2.add(RtfWriter2.java:186)
	at com.lowagie.text.Document.add(Document.java:302)

Steps to reproduce:
The problem can be reproduce by adding following code into CreateSimpleRTFDocumentTest.java file:

    document.add(new Paragraph("pngnow.png"));
    Image png = Image.getInstance("pngnow.png");
    document.add(png);

The "pngnow.png" file is taken from LibrePDF/OpenPDF source code.

Note: Adding JPG file works without problems.

Edited:
It seems that problem was introduced by this commit in OpenPDF repository. The class PngImage.java (and others) was removed. As a result the method setOriginalType(Image.ORIGINAL_PNG) is now not called at all.

Edit (August 2025):
I am not using this library anymore - I am not able to verify the current status.
Feel free to close the issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions