package com.aspose.pdf.examples.AsposePdfExamples.Text; import com.aspose.pdf.Color; import com.aspose.pdf.Document; import com.aspose.pdf.GraphInfo; import com.aspose.pdf.Note; import com.aspose.pdf.Page; import com.aspose.pdf.TextFragment; public class FootNotesAndEndNotes { public static void main(String[] args) { customLineStyleForFootNote(); customizeFootnoteLabel(); howToCreateEndNotes(); } public static void customLineStyleForFootNote() { String myDir = "PathToDir"; // create Document instance Document doc = new Document(); // add page to pages collection of PDF Page page = doc.getPages().add(); // create GraphInfo object GraphInfo graph = new GraphInfo(); // set line width as 2 graph.setLineWidth(2); // set the color for graph object graph.setColor(Color.getRed()); // set dash array value as 3 graph.setDashArray(new int[] { 3 }); // set dash phase value as 1 graph.setDashPhase(1); // set footnote line style for page as graph page.setNoteLineStyle(graph); // create TextFragment instance TextFragment text = new TextFragment("Hello World"); // set FootNote value for TextFragment text.setFootNote(new Note("foot note for test text 1")); // add TextFragment to paragraphs collection of first page of document page.getParagraphs().add(text); // create second TextFragment text = new TextFragment("Aspose.Pdf for .NET"); // set FootNote for second text fragment text.setFootNote(new Note("foot note for test text 2")); // add second text fragment to paragraphs collection of PDF file page.getParagraphs().add(text); // save the PDF file doc.save(myDir + "CustomFootNote_Line.pdf"); } public static void customizeFootnoteLabel() { String myDir = "PathToDir"; // create Document instance Document doc = new Document(); // add page to pages collection of PDF Page page = doc.getPages().add(); // create GraphInfo object GraphInfo graph = new GraphInfo(); // set line width as 2 graph.setLineWidth(2); // set the color for graph object graph.setColor(Color.getRed()); // set dash array value as 3 graph.setDashArray(new int[] { 3 }); // set dash phase value as 1 graph.setDashPhase(1); // set footnote line style for page as graph page.setNoteLineStyle(graph); // create TextFragment instance TextFragment text = new TextFragment("Hello World"); // set FootNote value for TextFragment text.setFootNote(new Note("foot note for test text 1")); // specify custom label for FootNote text.getFootNote().setText("Aspose(2015)"); // add TextFragment to paragraphs collection of first page of document page.getParagraphs().add(text); // save the PDF file doc.save(myDir + "CustomFootNote_Line.pdf"); } public static void howToCreateEndNotes() { String myDir = "PathToDir"; // create Document instance Document doc = new Document(); // add page to pages collection of PDF Page page = doc.getPages().add(); // create TextFragment instance TextFragment text = new TextFragment("Hello World"); // set FootNote value for TextFragment text.setEndNote(new Note("sample End note")); // specify custom label for FootNote text.getEndNote().setText(" Aspose(2015)"); // add TextFragment to paragraphs collection of first page of document page.getParagraphs().add(text); // save the PDF file doc.save(myDir + "EndNote.pdf"); } }