import java.io.FileOutputStream;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Rectangle;
import com.lowagie.text.pdf.PdfContentByte;
import com.lowagie.text.pdf.PdfDestination;
import com.lowagie.text.pdf.PdfOutline;
import com.lowagie.text.pdf.PdfPageEventHelper;
import com.lowagie.text.pdf.PdfWriter;
public class MainClass extends PdfPageEventHelper {
private int n = 0;
public void onParagraph(PdfWriter writer, Document document, float position) {
PdfContentByte cb = writer.getDirectContent();
new PdfOutline(cb.getRootOutline(), new PdfDestination(PdfDestination.FITH, position), "paragraph " + n++);
}
public static void main(String[] args) throws Exception {
Document document = new Document(PageSize.A6);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(
"2.pdf"));
writer.setBoxSize("art", new Rectangle(document.left(), document.bottom(), document.right(),
document.top()));
writer.setViewerPreferences(PdfWriter.PageModeUseOutlines | PdfWriter.PageLayoutSinglePage);
writer.setPageEvent(new MainClass());
document.open();
Paragraph p = new Paragraph("line");
document.add(p);
document.close();
}
}
29.72.Outline |
| 29.72.1. | Pdf Outline |
| 29.72.2. | Paragraph Outlines |