Blog

 
1:   using System;
2:   using System.IO;
3:  
4:   using iTextSharp.text;
5:   using iTextSharp.text.pdf;
6:  
7:   namespace iTextSharp.tutorial.Chap06
8:   {
9:       /// <summary>
10:       /// Annotations and images
11:       /// If you want a clickable image or you want to add an annotation to an image, 
12:       /// you have to construct an Annotation-object and add it to the image. 
13:       /// You don't need to specify a position (you can take 0, 0, 0, 0). 
14:       /// The position will be internally updated to fit the image:
15:       /// </summary>
16:       public class Chap0616 
17:       {
18:       
19:           public Chap0616() 
20:           {
21:           
22:               Console.WriteLine("Chapter 6 example 16: images and annotations");
23:           
24:               // step 1: creation of a document-object
25:               Document document new Document(PageSize.A450505050);
26:               try 
27:               {
28:                   // step 2:
29:                   // we create a writer that listens to the document
30:                   PdfWriter writer PdfWriter.GetInstance(documentnew FileStream("Chap0616.pdf"FileMode.Create));
31:                   // step 3: we open the document
32:                   document.Open();
33:                   // step 4: we add some content
34:                   Image wmf Image.GetInstance(new Uri("http://itextsharp.sourceforge.net/examples/harbour.wmf"));
35:                   wmf.Annotation new Annotation(0000"http://www.lowagie.com");
36:                   wmf.SetAbsolutePosition(100f600f);
37:                   document.Add(wmf);
38:                   Image gif Image.GetInstance(new Uri("http://itextsharp.sourceforge.net/examples/vonnegut.gif"));
39:                   gif.Annotation new Annotation(0000"Chap0610.pdf"3);
40:                   gif.SetAbsolutePosition(100f400f);
41:                   document.Add(gif);
42:                   Image jpeg Image.GetInstance(new Uri("http://itextsharp.sourceforge.net/examples/myKids.jpg"));
43:                   jpeg.Annotation new Annotation("picture""These are my children"0000);
44:                   jpeg.SetAbsolutePosition(100f150f);
45:                   document.Add(jpeg);
46:                   Image png Image.GetInstance(new Uri("http://itextsharp.sourceforge.net/examples/hitchcock.png"));
47:                   png.Annotation new Annotation(0000"Chap0610.pdf""test");
48:                   png.SetAbsolutePosition(350f250f);
49:                   document.Add(png);
50:               }
51:               catch (Exception de
52:               {
53:                   Console.Error.WriteLine(de.StackTrace);
54:               }
55:           
56:               // step 5: we close the document
57:               document.Close();
58:           }
59:       }
60:   }