当前位置: 首页>>代码示例>>Java>>正文


Java PdfContentByte.getRootOutline方法代码示例

本文整理汇总了Java中com.lowagie.text.pdf.PdfContentByte.getRootOutline方法的典型用法代码示例。如果您正苦于以下问题:Java PdfContentByte.getRootOutline方法的具体用法?Java PdfContentByte.getRootOutline怎么用?Java PdfContentByte.getRootOutline使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.lowagie.text.pdf.PdfContentByte的用法示例。


在下文中一共展示了PdfContentByte.getRootOutline方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onParagraph

import com.lowagie.text.pdf.PdfContentByte; //导入方法依赖的package包/类
/**
 * Adds an outline for every new Paragraph
 * 
 * @param writer
 * @param document
 * @param position
 */
public void onParagraph(PdfWriter writer, Document document, float position) {
	n++;
	PdfContentByte cb = writer.getDirectContent();
	PdfDestination destination = new PdfDestination(PdfDestination.FITH,
			position);
	new PdfOutline(cb.getRootOutline(), destination, "paragraph " + n);
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:15,代码来源:BookmarksTest.java

示例2: main

import com.lowagie.text.pdf.PdfContentByte; //导入方法依赖的package包/类
/**
 * Demonstrates some PageLabel functionality.
 * 
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();
	Document remote = new Document();
	// step 2:
	PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("OutlineActions.pdf"));
	PdfWriter.getInstance(remote, PdfTestBase.getOutputStream("remote.pdf"));
	// step 3:
	writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
	document.open();
	remote.open();
	// step 4:
	// we add some content
	document.add(new Paragraph("Outline action example"));
	// we add the outline
	PdfContentByte cb = writer.getDirectContent();
	PdfOutline root = cb.getRootOutline();
	PdfOutline links = new PdfOutline(root, new PdfAction("http://www.lowagie.com/iText/links.html"),
			"Useful links");
	links.setColor(new Color(0x00, 0x80, 0x80));
	links.setStyle(Font.BOLD);
	new PdfOutline(links, new PdfAction("http://www.lowagie.com/iText"), "Bruno's iText site");
	new PdfOutline(links, new PdfAction("http://itextpdf.sourceforge.net/"), "Paulo's iText site");
	new PdfOutline(links, new PdfAction("http://sourceforge.net/projects/itext/"), "iText @ SourceForge");
	PdfOutline other = new PdfOutline(root, new PdfDestination(PdfDestination.FIT), "other actions", false);
	other.setStyle(Font.ITALIC);
	new PdfOutline(other, new PdfAction("remote.pdf", 1), "Go to yhe first page of a remote file");
	new PdfOutline(other, new PdfAction("remote.pdf", "test"), "Go to a local destination in a remote file");
	new PdfOutline(other, PdfAction.javaScript("app.alert('Hello');\r", writer), "Say Hello");

	remote.add(new Paragraph("Some remote document"));
	remote.newPage();
	Paragraph p = new Paragraph("This paragraph contains a ");
	p.add(new Chunk("local destination").setLocalDestination("test"));
	remote.add(p);

	// step 5: we close the document
	document.close();
	remote.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:47,代码来源:OutlineActionsTest.java

示例3: main

import com.lowagie.text.pdf.PdfContentByte; //导入方法依赖的package包/类
/**
 * Creates a document with some goto actions.
 * 
 */
@Test
public void main() throws Exception {

	// step 1: creation of a document-object
	Document document = new Document();

	// step 2:
	PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("Destinations.pdf"));
	// step 3:
	writer.setViewerPreferences(PdfWriter.PageModeUseOutlines);
	document.open();
	// step 4: we grab the ContentByte and do some stuff with it
	PdfContentByte cb = writer.getDirectContent();

	// we create a PdfTemplate
	PdfTemplate template = cb.createTemplate(25, 25);

	// we add some crosses to visualize the destinations
	template.moveTo(13, 0);
	template.lineTo(13, 25);
	template.moveTo(0, 13);
	template.lineTo(50, 13);
	template.stroke();

	// we add the template on different positions
	cb.addTemplate(template, 287, 787);
	cb.addTemplate(template, 187, 487);
	cb.addTemplate(template, 487, 287);
	cb.addTemplate(template, 87, 87);

	// we define the destinations
	PdfDestination d1 = new PdfDestination(PdfDestination.XYZ, 300, 800, 0);
	PdfDestination d2 = new PdfDestination(PdfDestination.FITH, 500);
	PdfDestination d3 = new PdfDestination(PdfDestination.FITR, 200, 300, 400, 500);
	PdfDestination d4 = new PdfDestination(PdfDestination.FITBV, 100);
	PdfDestination d5 = new PdfDestination(PdfDestination.FIT);

	// we define the outlines
	PdfOutline out1 = new PdfOutline(cb.getRootOutline(), d1, "root");
	PdfOutline out2 = new PdfOutline(out1, d2, "sub 1");
	new PdfOutline(out1, d3, "sub 2");
	new PdfOutline(out2, d4, "sub 2.1");
	new PdfOutline(out2, d5, "sub 2.2");

	// step 5: we close the document
	document.close();
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:52,代码来源:DestinationsTest.java

示例4: onParagraph

import com.lowagie.text.pdf.PdfContentByte; //导入方法依赖的package包/类
/**
 * Adds an outline for every new Paragraph
 * 
 * @param writer
 * @param document
 * @param position
 */
public void onParagraph(PdfWriter writer, Document document, float position) {
	n++;
	PdfContentByte cb = writer.getDirectContent();
	PdfDestination destination = new PdfDestination(PdfDestination.FITH, position);
	new PdfOutline(cb.getRootOutline(), destination, "paragraph " + n);
}
 
开发者ID:albfernandez,项目名称:itext2,代码行数:14,代码来源:BookmarksTest.java


注:本文中的com.lowagie.text.pdf.PdfContentByte.getRootOutline方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。