By Date: <-- -->
By Thread: <-- -->

Problem with PdfAnnotation



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
iText-questions (at) lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/itext-questions
Buy the iText book: http://itext.ugent.be/itext-in-action/