Package org.jpedal.io.annotation
Class AnnotationWriter
java.lang.Object
org.jpedal.io.annotation.AnnotationWriter
Class writes annotations to PDF file
Example:
File inputFile = new File("location of input pdf file");
File outputFile = new File("location of output pdf file");
//usage of text annotation
TextAnnotation a1 = new TextAnnotation(0, 100, 100, 200, 150, "sticky note");
//usage of freetext annotation
FreeTextAnnotation a2 = new FreeTextAnnotation(0, 300, 150, 200, 200, "free text");
//usage of line annotation
LineAnnotation a3 = new LineAnnotation(0, 100, 200, 200, 250, 100, 200, 200, 250);
//usage of link annotation
LinkAnnotation a4 = new LinkAnnotation(0, 100, 250, 200, 300, "http://www.google.com");
//usage of polygon annotation
PolygonAnnotation a5 = new PolygonAnnotation(0, 100, 300, 200, 350, new float[]{120, 310, 170, 325, 110, 340});
a5.setNonStrokeColor(Color.YELLOW);
//usage of polyline annotation
PolyLineAnnotation a6 = new PolyLineAnnotation(0, 100, 350, 200, 400, new float[]{120, 360, 170, 385, 110, 390});
a6.setNonStrokeColor(Color.BLUE);
//usage of square annotation
SquareAnnotation a7 = new SquareAnnotation(0, 100, 400, 200, 450);
a7.setNonStrokeColor(Color.PINK);
//usage of circle annotation
CircleAnnotation a8 = new CircleAnnotation(0, 100, 450, 200, 500);
a8.setNonStrokeColor(Color.ORANGE);
//usage of ink annotation
float[] curve1 = {110, 510, 110, 540};
float[] curve2 = {150, 510, 110, 525, 150, 540};
ArrayList<float[]> linkList = new ArrayList<float[]>();
linkList.add(curve1);
linkList.add(curve2);
InkAnnotation a9 = new InkAnnotation(0, 100, 500, 200, 550, linkList);
a9.setStrokeColor(Color.BLUE);
//usage of Highlight Annotation
float[] quadPoints = new float[]{200, 200, 300, 200, 200, 100, 300, 100};
HighlightAnnotation a10 = new HighlightAnnotation(0, 200, 100, 300, 200, quadPoints);
//now writeout all annotation to file
writeAnnotations(inputFile, outputFile, new WritableAnnotation[]{a1, a2, a3, a4, a5, a6, a7, a8, a9, a10});
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
writeAnnotations
(File input, File output, WritableAnnotation[] annotArr) Method writes annotations to file
-
Method Details
-
writeAnnotations
public static void writeAnnotations(File input, File output, WritableAnnotation[] annotArr) throws IOException Method writes annotations to file- Parameters:
input
- pdf fileoutput
- pdf fileannotArr
- Array of writable annotations- Throws:
IOException
- IOException
-