Динамические функции PDF - PullRequest
4 голосов
/ 29 октября 2009

Меня попросили написать программу, которая генерирует отчеты в форме файлов PDF. Были запрошены две основные динамические функции, которые, я не уверен, даже возможны:

1) Отчет содержит таблицу с несколькими столбцами. Пользователи должны иметь возможность щелкнуть заголовок столбца, чтобы отсортировать строки таблицы по значениям в этом столбце.

Я никогда не видел PDF-файла, на который пользователи могли бы щелкнуть, чтобы пересортировать результаты таблицы, но мне сказали, что это возможно.

2) В отчете должен быть раскрывающийся список, который пользователи могут выбрать, чтобы выбрать, какие строки таблицы отображаются или скрываются.

Я вполне уверен, что это невозможно сделать в файле PDF, хотя мне сказали иначе.

Итак, мой вопрос: что из этого вообще возможно, и какую библиотеку я должен использовать для создания PDF-файлов? (Библиотека может быть на любом языке программирования.)

Ответы [ 5 ]

2 голосов
/ 30 июля 2012

Посмотрите на

Вы также можете загрузить готовый к изучению образец PDF со встроенной функцией.

2 голосов
/ 03 ноября 2009

Не используйте PDF вместо html / CSS / JavaScript / и т. Д. PDF лучше всего использовать в качестве неизменяемого формата документа, а не веб-страницы для бедного человека. Конечно, вы можете положить ногу в коробку и назвать ее обувью, но на самом деле это просто коробка.

1 голос
/ 09 ноября 2009

Для Java есть следующие инструменты / библиотеки, которые очень хороши и стабильны: JasperReports - вы создаете свой отчет в графическом дизайнере, а затем заполняете его данными программно.

Другой - iText . Он работает на нижнем уровне (на самом деле JasperReports построен поверх него для части PDF), поэтому он может поддерживать запрошенные параметры сортировки.

1 голос
/ 29 октября 2009

Я бы посмотрел на Акробата. Для этого есть реализация JavaScript.

http://www.adobe.com/devnet/acrobat/javascript.html

0 голосов
/ 09 ноября 2009

Да, все эти динамические функции возможны с помощью формы XFA PDF (созданной в LiveCycle Designer) и сценариев (JavaScript). У нас есть примеры сортировки строк в таблицах и скрытия и показа подформ в http://www.pdfscripting.com, но вы должны быть участником, чтобы получить к ним доступ (не бесплатно). Вы можете найти бесплатные образцы файлов, выполнив поиск в Интернете для файлов XFA PDF или LiveCycle Designer PDF - не уверен, но это возможно в любом случае.

Dimitri WindJack Solutions http://www.windjack.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...