我正在尝试创建一个简单的目录(文档只有4页长).我遇到的问题是,当我的鼠标确实变成一只手时,当我点击它时没有任何反应.是的,目标在另一页上.
创建目录行:
Chunk chunk = new Chunk("Contact information");
chunk.setLocalGoto("Contact information");
document.add(new Paragraph(chunk));
Run Code Online (Sandbox Code Playgroud)
其中一个目标:
Anchor anchor = new Anchor("Contact information", font1);
anchor.setName("Contact information");
Chapter chapter = new Chapter(new Paragraph(anchor), 1);
chapter.setNumberDepth(0);
document.add(chapter);
Run Code Online (Sandbox Code Playgroud)
在Goto String与比赛Anchor name,所以我不明白我在做什么错.
在此iText in Action 示例中,内部链接#在名称中使用 a。
另一种方法是使用Chunks 来表示链接和目的地。
chunkDest.setLocalDesitination("foo");
...
chunkLink.setLocalGoto("foo"); // or "#foo"?
Run Code Online (Sandbox Code Playgroud)
我对 (localGoto 和 localDestination) 的阅读PdfDocument使我相信它们的创建顺序并不重要......等等......不,只要两者都被实际调用,就不应该重要。
您是否真的单步执行了代码以确保它们都被实际调用了?
另一种选择:结束运行。下拉至 PDF 原生代码并在那里进行操作。PdfDestination为章节位置和PdfAction目录构建您自己的。像这样的东西:
PdfDestination fitH = new PdfDestination(PdfDestination.FITH);
// the destination doesn't have a page associated with it until you call
// gotoLocalPage. Kinda goofy, but we can work with it.
PdfAction link = PdfAction.gotoLocalPage(pageNum, fitH, writer);
chunk.setAction(link);
Run Code Online (Sandbox Code Playgroud)
笔记:
| 归档时间: |
|
| 查看次数: |
2853 次 |
| 最近记录: |