Dear Paulo,
 
 I get two problems with PdfAnnotation. Please see my
 code.
 
 1. PdfBorderDictionary.STYLE_DASHED doesn't work.
 
 2. PdfAnnotation.createScreen stop working on the
 second page. It only works on the first page.
 
 Thanks for your help.
 
 yun wang

Here is my code:
import java.io.*;
import java.awt.Color;
import java.util.Date;
import java.util.Calendar;
import com.lowagie.text.Document;
import com.lowagie.text.pdf.*;
import com.lowagie.text.*;

public class My_Main
{

    public static void main(String[] args)
        {
        try 
                {
                        PdfContentByte cb = null;
                        
                        PdfReader  reader = new
PdfReader("DefaultPageSize.pdf");
                        PdfStamper stamp = new PdfStamper(reader, new
FileOutputStream("new.pdf"));
                        PdfWriter writer = stamp.getWriter(); 
                                
                        
                        //3. PdfBorderDictionary.STYLE_DASHED doesn't work.
                        cb = stamp.getOverContent(1);
                        PdfAnnotation af2 =
PdfAnnotation.createFreeText(writer, new
Rectangle(200f, 600f, 300f, 700f), "Free Text Border
Style Text", cb);
                        PdfBorderDictionary bd = new
PdfBorderDictionary(3.0f,
PdfBorderDictionary.STYLE_DASHED );
                        af2.setBorderStyle( bd);                                
                        stamp.addAnnotation(af2, 1 );
                                                
                        // PdfAnnotation.createScreen works on the first
page                    
                        PdfFileSpecification fs1 =
PdfFileSpecification.fileExtern(writer, "cards.mpeg");
                        PdfAnnotation csr1 =
PdfAnnotation.createScreen(writer, new Rectangle(200f,
500f, 400f, 600f), "cards.mpeg", fs1, "video/mpeg",
true);
                        stamp.addAnnotation(csr1, 1);
                        
                        //PdfAnnotation.createScreen stop working on the
second page     
                        cb = stamp.getOverContent(2);
                        cb.moveTo(200,500);
                        cb.lineTo(400,600);
                        cb.rectangle(200,500,200,100);
                        cb.stroke();
                        
                        PdfFileSpecification fs2 =
PdfFileSpecification.fileExtern(writer, "cards.mpeg");
                        PdfAnnotation csr2 =
PdfAnnotation.createScreen(writer, new Rectangle(200f,
500f, 400f, 600f), "cards.mpeg", fs2, "video/mpeg",
true);
                        stamp.addAnnotation(csr2, 2);
                                
        
                        stamp.close();
                        
                 }
        catch (Exception de) 
                {
            de.printStackTrace();
        }
        
        }
}





 



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/

Reply via email to