2010-06-16 5 views
0

Я пытаюсь сделать Формы PDF (aka AcroForms), редактируемые на Java. До сих пор я редактировал и печатал графический интерфейс с использованием PDF-рендеринга iText и Sun Bruno Lowagie.Обработка действий Javascript в PDF с Java

Но сейчас я близок к слому все это, потому что после переключения из попытаться & ошибки читать спецификации PDF, я понял, что все это ничего не стоит, если я не могу сделать множество возможных JavaScript действий работать. Я не думаю, что iText может это сделать.

Итак, вкратце: существуют ли библиотеки Java, которые выполняют правильную обработку формы, включая действия? Или, может быть, даже компонент Java GUI для редактирования данных формы?

ответ

1

Поддерживает ли Sun PDFRenderer Javascript? ARAIK, только JPedal и BigFaceless предлагают поддержку Javascript.

+0

Нет, он не поддерживает AcroForms или JavaScript. Спасибо, почему я начал добавлять к нему редактируемые компоненты. Только часть JavaScript кажется слишком сложной, потому что мне нужно будет эмулировать всевозможные встроенные методы. Но спасибо, что напомнил мне JPedal. – Stroboskop

+0

JPedal действительно обрабатывает формы, и они выглядят лучше, чем то, что я сделал. Но я только пробовал версию LGPL и, похоже, не работает с группами переключателей (вы можете одновременно проверять все кнопки), и действия JavaScript, о которых я знал, не были выполнены. – Stroboskop

+0

И онлайн-пример Big Faceless 'действительно работает! – Stroboskop

0

Вы можете взглянуть на Mozilla Rhino: http://www.mozilla.org/rhino/ Я не использовал его, но он выглядит многообещающим, если у вас уже есть GUI на Java.

+0

Это будет мой первый выбор, если я должен реализовать обработку JavaScript. Но PDF позволяет группировать различные события (фокус, клавиатура, открытая страница, закрытие страницы, изменение данных и т. Д.) Для запуска действий. Некоторые изменят входное значение, другие изменят видимость других объектов и так далее. И я предпочел бы, чтобы кто-то еще выполнял интеграцию скриптов. Например. когда я устанавливаю значение формы программно, я хотел бы выполнить соответствующие триггеры либо автоматически, либо с помощью простого вызова метода. В настоящее время мне нужно будет сначала определить, а затем выполнить эти триггеры самостоятельно. Скорее всего, я забыл один – Stroboskop

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