If you use the same content what is written first is below what is written
last. Invert the writing order or put the imported page in
writer.getDirectContent().

Best Regards,
Paulo Soares

> -----Original Message-----
> From: Daniel Humberg [SMTP:[EMAIL PROTECTED]]
> Sent: Monday, January 27, 2003 12:04
> To:   [EMAIL PROTECTED]
> Subject:      [iText-questions] newbie: "writer.getDirectContentUnder"
> writes ON TOP OF existing Text
> 
> Hi,
> I am new here. I hope this is the rigth way of sending a question about
> iText...
> 
> I just started using the iText API and i think it's really good and
> useful.
> I wrote a litte app that reads from a PDF-file, adds a comment and writes
> everything into a new PDF-file.
> I am using "writer.getDirectContentUnder", but the rectangles i draw
> appear
> over the text. what's wrong in my app??
> 
> here most of my programm:
> /*
> 
>  * --> Copyright 2002 by Bruno Lowagie <--
>  * with help of 'iText Tutorial' at http://www.lowagie.com/iText/tutorial/
>  * [EMAIL PROTECTED]
>  */
> 
> import java.io.*;
> import com.lowagie.text.*;
> import com.lowagie.text.pdf.*;
> 
> public class AddContentToPDF {
> 
>     public static void main(String[] args) {
> 
>         try {
>             PdfReader reader = new PdfReader("oldFileReader.pdf");
>             int n = reader.getNumberOfPages();
>             Rectangle psize = reader.getPageSize(1);
> 
>             Document document = new Document(psize); //das neue Dokument
> soll dieselbe Gr��e haben
> 
>             PdfWriter writer = PdfWriter.getInstance(document, new
> FileOutputStream("newFileAddContent.pdf"));
> 
>             document.open();
> 
>             PdfContentByte cb = writer.getDirectContentUnder();//should
> write UNDER the Text
>             int i = 0;
> 
>             while (i < n) {
>                 document.newPage();
>                 i++;
>                 PdfImportedPage curPage = writer.getImportedPage(reader,
> i);
> 
>                 cb.addTemplate(curPage, 0 , 0);
> 
>                 cb.setRGBColorStroke(0,255,0);
>                   cb.setRGBColorFill(255,0,0);  //this does't seem to work
> either
>                 cb.rectangle(200,500,90,30);  //appears ON TOP OF the text
>                 cb.stroke();
> 
>                 document.add(new Annotation(200f, 500f, 290f, 530f,
> "http://www.SPORT1.de";));
> 
>             }
> 
>             document.close();
>         }
>         catch (Exception de) {
>             de.printStackTrace();
>         }
>     }
> }
> 
> 
> 
> -------------------------------------------------------
> This SF.NET email is sponsored by:
> SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
> http://www.vasoftware.com
> _______________________________________________
> iText-questions mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/itext-questions


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
iText-questions mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/itext-questions

Reply via email to