Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
usun3

Как заполнять PDF формы для NN 6.x+?

25.10.2009, 18:22. Показов 1354. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Есть следующая типичная задача:
Есть PDF формы - темплейты и на них налагаются данные из БД (заполняются поля PDF формы) и результирующий PDF документ с заполненными полями выдается пользователю.
+ Используется вставка динамического картинки баркода (barcode или штрих-код) в PDF.

В настоящее время я реализовал это генеря FDF стрим на сервере с использованием Adobe jFDF Toolkit, и перекидывая его на браузер, который и производит автоматический merging с PDF темплейтом. Картинка вставляется тоже посредством FDF путем установки AP со ссылкой на сервлет, который генерирует баркод.

Указанный подход отлично работает на IE 5.0+ и NN 4.7, но не работает на NN 6.x, NN 7.x, так как они не умеют работать с FDF вообще.

Как следствие возникает несколько вопросов:
Вопрос №1: Как заполнять PDF формы для NN 6.x+?

Я попытался найти средства для реализации server-side merging FDF на PDF, который позволят также динамически засунуть еще и генерируемую картинку. Что бы в итоге на браузер выдавался уже готовый PDF.

Из коммерческих библиотек были найдены:
а) FDFMerge Java Shared Library 2.0 ( http://www.appligent.com/products/applications/fdfmerge/fdfmerge_JSL.html)
б) Big Faceless PDF Library 1.2.11 (Extended Edition) ( http://big.faceless.org/products/pdf/)
Вопрос №2: Какие еще коммерческие библиотеки вы посоветуете для решения server-side merging + добавление динамических картинок? (так как указанные библиотеки довольно дорогие, и не испытанные мною => так что, пожалуйста, дайте их характеристику, если вы имели с ними дело)

Также были исследованы фришные библиотеки:
а) PDF Box ( http://www.pdfbox.org) - к сожалению она пока не умеет работать с appearance stream (AP) для полей формы, так что не подходит.
б) iText ( http://http://www.lowagie.com/iText/) - вот тут все несколько интересней. Я не нашел прямой возможности мержить на сервере FDF на PDF, но там есть вроде бы необходимые исходные материалы для его организации. Мне даже попали в руки сходники 'похаканных' исходников iText, которые могли менять значения полей формы, которые выпаршивались из темплейтов через PdfReader, но изменения эти были немного кривоваты и иногда глючили + непонятно что делать со вставкой динамической картинки.

Как следствие, возникают последние 2 вопроса:
Вопрос №3: Какие еще open-source/free библиотеки вы можете предложить для решения данной задачи?
Вопрос №4: Особенно инетерсует возможно ли и как задействовать iText для решения этой проблемы?

Заранее благодарен.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.10.2009, 18:22
Ответы с готовыми решениями:

КАК с 1 формы заполнять одинаковые поля в разных таблицах в access
здравствуйте помогите решить проблему есть 4 таблицы в о всех них вводится название организации и номер помещения заполняется через формы...

Как с одной формы заполнять одинаковые поля в разных таблицах в access
Как с 1 формы заполнять одинаковые поля в разных таблицах в access. На примере моей БД это поле Название устройства. И в таблице...

Нужна java-программа для чтения электронных книг в формате PDF. Или как можно переделать PDF книгу в вордовский файл?
Нужна java- программа для чтения электронных книг в формате PDF. Нужна очень срочно прошу помощи завтра экзамен просто нада успеть. Или...

3
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
26.10.2009, 00:24
Так что Вас останавливает генерить сам pdf на сервере и давать пользователю 'скачать' уже готовый pdf.
Браузеров уже развелось очень много opera, thanderbird и штук 5 для PDA-ев.
0
0 / 0 / 1
Регистрация: 21.09.2009
Сообщений: 184
26.10.2009, 00:28
Тьфу неправильно прочитал. Предыдущий пост можно игнорировать. Мы генерили pdf но при помощи XML+FOP. А тогда Вам придется много чего переписывать
0
usun3
26.10.2009, 12:42
К сожалению мы не можем весь PDF генерить, так PDF шаблоны очень сложный и большие и поставляются заказчиком
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.10.2009, 12:42
Помогаю со студенческими работами здесь

Заполнять поле открываемой формы
Сделал кнопку на открытие формы на создании записи. При этом мне необходимо, чтобы одно из полей открываемой формы заполнялось из выбранной...

Cохранение формы как pdf или как картинка
Необходимо сделать так, чтобы форма печаталась pdf Правда, есть подозрение, что это невозможно, так как не у всех есть Pdf Creator... ...

Можно ли автоматически заполнять формы из интернета ?
Приходится часто заполнять одни и те же формы в интернете.Как можно автоматизировать этот процесс средствами VB? Каким образом получить...

Автоматически заполнять поле в окно всплывающей формы
Здравствуйте. Есть такая задача: из строки таблицы необходимо передавать данные в input всплывающей формы, как такое можно реализовать? ...

Видимость формы PDF файла средствами Java. Как сделать?
Коллеги, приветствую! Совершенно не силен в Java, но есть задача, которую нужно решить, в свете чего обращаюсь к вам за помощью. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru