Hello,
I'm using iTextSharp to write out PDF annotations-- however I noticed that
the following code doesn't actually write out an appearance stream for the
annotation.
A lot of the PDF viewers don't display annotations if they don't have an
appearance stream.
How can we write out a proper appearance stream for annotations from Itext?
Given the example below, how would you do it?
Do they have to be constructed manually (e.g. at a low level) or is there
an easy way to do it?
Highlight annotation:
---
//Create a new file from our test file with highlighting
string highLightFile = "Highlighted.pdf";
//Bind a reader and stamper to our test PDF
PdfReader reader = new PdfReader(outputFile);
using (FileStream fs = new FileStream(highLightFile,
FileMode.Create, FileAccess.Write, FileShare.None))
{
using (PdfStamper stamper = new PdfStamper(reader, fs))
{
//Create a rectangle for the highlight. NOTE:
Technically this isn't used but it helps with the quadpoint calculation
iTextSharp.text.Rectangle rect = new
iTextSharp.text.Rectangle(60.6755f, 749.172f, 94.0195f, 735.3f);
//Create an array of quad points based on that
rectangle. NOTE: The order below doesn't appear to match the actual spec
but is what Acrobat produces
float[] quad = { rect.Left, rect.Bottom, rect.Right,
rect.Bottom, rect.Left, rect.Top, rect.Right, rect.Top };
//Create our hightlight
PdfAnnotation highlight =
PdfAnnotation.CreateMarkup(stamper.Writer, rect, null,
PdfAnnotation.MARKUP_HIGHLIGHT, quad);
//Set the color
highlight.Color = BaseColor.YELLOW;
//Add the annotation
stamper.AddAnnotation(highlight, 1);
}
}
Thanks,
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
iText-questions mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/itext-questions
iText(R) is a registered trademark of 1T3XT BVBA.
Many questions posted to this list can (and will) be answered with a reference
to the iText book: http://www.itextpdf.com/book/
Please check the keywords list before you ask for examples:
http://itextpdf.com/themes/keywords.php