It's a bug. Replace in RtfWriter.java:

                case Element.IMGRAW:
                case Element.IMGTEMPLATE:
                case Element.JPEG:
                    Image img = (Image)element;
                    writeImage(img, out);
                    break;

Best Regards,
Paulo Soares

> -----Original Message-----
> From: Benny Pedersen [SMTP:[EMAIL PROTECTED]
> Sent: Tuesday, September 23, 2003 12:33
> To:   'Paulo Soares '
> Subject:      RE: [iText-questions] embedding RAW images into RTF a
> document
> 
>  Yes I Am.
> 
> 
> -----Original Message-----
> From: Paulo Soares
> To: 'Benny Pedersen'; '[EMAIL PROTECTED]'
> Sent: 23-09-2003 13:09
> Subject: RE: [iText-questions] embedding RAW images into RTF a document
> 
> Are you using the latest version 1.0?
> 
> Best Regards,
> Paulo Soares
> 
> > -----Original Message-----
> > From:       Benny Pedersen [SMTP:[EMAIL PROTECTED]
> > Sent:       Tuesday, September 23, 2003 10:55
> > To: '[EMAIL PROTECTED]'
> > Subject:    [iText-questions] embedding RAW images into RTF a
> document
> > 
> > Hi 
> > I'm trying to create a RTF document using IText. 
> > In the example below I have created two methods for embedding an image
> > into
> > a RTF document, but only the first one works (testLoadImage that is).
> I
> > would like to be able to insert images in the byte[] form, since I'm
> > creating the images on-the-fly.
> > I hope anyone can help me.
> > 
> > Thanks in advance.
> > 
> > Benny Pedersen
> > 
> > 
> > 
> > 
> > public class TestImage {
> >    public static void main(String[] args) {
> >       try {
> >          TestImage test = new TestImage();
> >          String image = "test/smurf.png";
> >          test.testLoadImage(image);
> >          test.testRawImage(image);
> >       } catch (Exception e) {
> >          e.printStackTrace();
> >       }
> >    }
> > 
> >    public void testRawImage(String imagepath) throws IOException,
> > DocumentException {
> >       //prefetch imagepath
> >       InputStream in = getClass().getResourceAsStream(imagepath);
> >       ByteArrayOutputStream bout = new ByteArrayOutputStream();
> >       byte[] buffer = new byte[1024];
> >       int bytesRead = 0;
> >       while ((bytesRead = in.read(buffer)) > -1) {
> >          bout.write(buffer, 0, bytesRead);
> >       }
> >       in.close();
> >       byte[] rawImage  = bout.toByteArray();
> > 
> >       //build and save document
> >       Document document = new Document();
> >       OutputStream out = new FileOutputStream("out1.rtf");
> >       RtfWriter.getInstance(document, out);
> >       document.open();
> >       Image image = Image.getInstance(rawImage);
> >       document.add(image);
> >       document.close();
> >    }
> > 
> >    public void testLoadImage(String imagepath) throws IOException,
> > DocumentException {
> >       //build and save document
> >       Document document = new Document();
> >       OutputStream out = new FileOutputStream("out2.rtf");
> >       RtfWriter.getInstance(document, out);
> >       document.open();
> >       Image image =
> Image.getInstance(getClass().getResource(imagepath));
> >       document.add(image);
> >       document.close();
> >    }
> > 
> > }
> > 
> > 
> > -------------------------------------------------------
> > This sf.net email is sponsored by:ThinkGeek
> > Welcome to geek heaven.
> > http://thinkgeek.com/sf
> > _______________________________________________
> > iText-questions mailing list
> > [EMAIL PROTECTED]
> > https://lists.sourceforge.net/lists/listinfo/itext-questions


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to