thanks for response i will what you said.


________________________________
 From: iText Info <[email protected]>
To: [email protected] 
Sent: Monday, 6 August 2012 11:49 AM
Subject: Re: [iText-questions] insert images  in multiple pages
 
Op 5/08/2012 23:21, agha ali schreef:
> if i insert the image in pdf  in foreach loop as you previously stated 
> that it will duplicate and it is not a good solution .

Correct, and by creating the Image objects up-front, you can avoid that 
problem.

> but the images may be all distinct or some common ,

And that's not a problem.

>   i can find the list of distinct imageName,

OK, but please be aware that the images lose their name when you add 
them to a PDF.
The image stream is added as 1 or more objects to the PDF file.
They also get a name such as /Img0 when referred to from a page, but 
that name is unique per page, NOT unique in the document. An Image 
XObject named /Img0 in page 1 may be totally different from an Image 
XObject with the same name in page 2.
> so what i want is insert the image data in pdf as a resource 

Er... Bad idea! Bad idea! Bad Idea! This way you could add images to a 
PDF document that are never used. For instance: you add 20 images 
because you THINK they are needed, but eventually you may only use 16 of 
them, resulting in at least 4 objects with possibly large byte streams 
that are unnecessary.

> and use that resource  and insert the the specific image (with 
> loaction and size) in foreach loop. 

That's EXACTLY what iText does. The moment you add an Image for the 
first time to a PDF, an id is created internally. Whenever you use the 
same Image XObject again, the id is reused.

If you really insist to implement your design (which is IMHO flawed), 
you can do so by using the code in section 16.1.1 (page 527) of "iText 
in Action - Second Edition" (that's in the advanced chapters hardly 
anybody reads).
In that example, a low-level PdfImage object is created (that's an image 
dictionary), and it's added straight to the writer before the high-level 
Image object is added to the Document. When the low-level object is 
added to the writer, it gets a reference that is unknown to the 
high-level object, so don't forget to set that reference!
The four lines in Listing 16.1 from chapter 16, are invoked 
automatically for you if you use iText correctly, so there's really no 
need for you to implement your idea.

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions

iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference 
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples: 
http://itextpdf.com/themes/keywords.php

Reply via email to