pdf文件中的可扩展列表

问题描述:

我可以在pdf文件中创建可扩展列表。扩展列表会的形式为:pdf文件中的可扩展列表

+Item1 
+Item2 
-Item3 
    -Subitem3.1 
    -Subitem3.2 
+Item4 
-Item5 
    -Subitem5.1 
    -Subitem5.2 
    -Subitem5.3 

我也需要创建从Java PDF文件(我想利用iText的,是另一个库更好/更容易吗?)。这可能吗。或者是一些其他标准格式的报告(不是pdf或html)是一种更简单的方法。

首先这样的:我的iText的创造者,所以请原谅我不指着你到其他的解决方案;-)

现在对于你的问题:你问的动态功能(树打开结构/在用户交互时关闭)在PDF文档中。

最明显的答案是:这是不可能的。创建PDF时,请考虑纸张。您可以在最终用户触摸纸张时打开/关闭的纸张上打印树形结构吗?不,你不能,所以你问的东西在PDF中是不可能的。

不太明显的答案是:这取决于。我们在谈论什么类型的PDF?

如果您正在讨论交互式XFA表单,那么您可能可以实现您想要的功能。 XML Forms Architecture(XFA)是一种XML规范,可用于定义交互式表单。当您使用XFA时,PDF只不过是XML的容器。这个XML在Adobe Reader内动态呈现。如何创建一个XFA表单?我只知道两种产品:Adobe LiveCycle Designer和Avoka ​​Smart Forms Designer。

如果你在谈论'普通PDF',那么一个选项是嵌入一个SWF文件。在这种情况下,树形结构将由Flash播放器渲染(这可能是一个缺点,因为这可能不适用于所有PDF查看器)。另一个缺点:树结构将被限制在固定页面上的固定矩形中。

最后:您可以在书签面板中创建这样的结构。在PDF术语中,这些书签被称为轮廓。显然,树结构不会成为可打印内容的一部分。它将在您的PDF查看器的单独面板中显示。