I am using iText to create a PDF that has my own text at the top followed by a reduced 
size image of another PDF. I currently have a problem because when my code adds the 
imported PDF to the output PDF, some of the text above the imported PDF is obscured.

My program starts at the top adding text and some graphic elements to the output PDF. 
I do not know in advance how much space will be needed for this part. When that part 
is done I calculate the scale factor needed to put the reduced size imported image in 
the remaining space on the page. If I comment out the one line that adds the imported 
PDF, the text is fine. But when that line is included in the program, part of the text 
above the image is covered. 

The problem only happens when the CropBox of the imported PDF is smaller than the 
MediaBox. Apparently, the addTemplate method ignores the CropBox and "shows" some of 
the imported PDF that is outside the CropBox. If I test with a PDF that has been 
cropped so only a portion of the visible elements fall within the CropBox , when the 
PDF is added to my output PDF the whole imported page is visible, not just the cropped 
section.

Is there any way to limit an imported page to just the CropBox? Is there any way to 
add a portion of a template? Is there any way to do this?

I am using itext-paulo-100.jar, because the latest official release had a problem with 
getting the CropBox size and I had trouble getting any CVS client to be able to access 
the latest source.

====here is a code snippit=====

PdfReader reader = new PdfReader( ... );

Rectangle psize = reader.getCropBox(1); // get the crop of the first page
Rectangle msize = reader.getPageSize(1); // get the size of the first page
// Compute the appropriate scale
...
scale = ...

PdfContentByte cb = writer.getDirectContent();

PdfImportedPage page1 = writer.getImportedPage(reader, 1); //get page 1
cb.addTemplate(page1, scale, 0, 0, scale, xPos-lImg, marginBottom-bImg+2);

=======end snippit==========

If I use getDirectContent, as shown here, the image outside the CropBox obscures the 
text I added before the image. If I use getDirectContentUnder, the image appears 
underneath the text.

TIA
Steve

Steve Fyfe
CNI Corporation
394 Elm Street
Milford NH 03055

[EMAIL PROTECTED]
(603) 673-6600 x242



-------------------------------------------------------
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