2013-05-13 3 views
0

Могу ли я создать расширяемый список в pdf-файлах. Расширяемый список будет иметь вид:Расширяемый список в pdf-файлах

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

Также нужно создать файл в формате PDF из Java (я думал об использовании IText, еще одна библиотека лучше/легче?). Это возможно. Или отчет в каком-то другом стандартном формате (а не в формате pdf или html) - это более простой выход.

ответ

1

Сначала это: Я создатель IText, так что простите меня за не указывал вам на другие решения ;-)

Сейчас на ваш вопрос: вы просите динамической функциональности (древовидная структура, которая открывает/закрывается при взаимодействии с пользователем) внутри документа PDF.

Наиболее очевидный ответ: это невозможно. При создании PDF, подумайте о бумаге. Можете ли вы напечатать древовидную структуру на бумаге, которая открывается/закрывается, когда конечный пользователь касается бумаги? Нет, вы не можете, поэтому вы спрашиваете то, что невозможно в PDF.

Менее очевидный ответ: это зависит. О каком типе PDF мы говорим?

Если вы говорите об интерактивной форме XFA, вы можете достичь того, чего хотите. Архитектура XML-форм (XFA) - это спецификация XML, которая может использоваться для определения интерактивных форм. Когда вы используете XFA, PDF - это не что иное, как контейнер для XML. Этот XML визуализируется динамически внутри Adobe Reader. Как создать форму XFA? Я знаю только два продукта: Adobe LiveCycle Designer и Avoka Smart Forms Designer.

Если вы говорите о «стандартном PDF», то одним из вариантов является вставка SWF-файла. В этом случае древовидная структура будет отображаться Flash-плеером (что может быть недостатком, поскольку это может не работать со всеми программами просмотра PDF). Другой недостаток: древовидная структура будет ограничена фиксированным прямоугольником на фиксированной странице.

И наконец: вы можете создать такую ​​структуру на панели закладок. В терминологии PDF эти закладки называются контурами. Очевидно, что древовидная структура не будет частью содержимого для печати. Он будет виден на отдельной панели в программе просмотра PDF.

Смежные вопросы