Веб-страница, отображающая окно данных PowerBuilder в формате PDF - PullRequest
1 голос
/ 25 ноября 2011

У меня есть окно данных, которое принимает один аргумент.У меня есть приложение PowerBuilder 12.5 Classic, которое получает этот аргумент из командной строки, получает datawinddow, сохраняет в формате PDF и завершает работу.У меня есть веб-сервер Windows под управлением IIS и PHP.Существует страница PHP, которая получает аргумент, запускает приложение командной строки PowerBuilder, получает вывод PDF и отображает его.В итоге получается: динамическая веб-страница, которая отображает окно данных и может быть сохранена в формате PDF от веб-пользователя.Но сейчас мне нужно сделать то же самое на сервере Linux.Я рассмотрел следующие варианты:

1) Используйте Wine для запуска приложения PowerBuilder 12.5 Classic

2) Преобразуйте приложение в PowerBuilder .net (я уже сделал это) и затем запустите его навеб-сервер, использующий Mono

3) Использование datawindow.net и запуск его каким-либо образом под Linux

Какой метод вы бы выбрали?Конечно, если вы видите лучший способ, дайте мне знать.

1 Ответ

2 голосов
/ 26 ноября 2011

Я бы выбрал другой подход.

Написать свой компонент как веб-сервис .NET. Метод будет принимать существующие аргументы командной строки, извлекать окно данных, сохранять в формате PDF, а затем возвращать файл .PDF в качестве возвращаемого значения BLOB. Вызывающая подпрограмма может делать с выводом все, что захочет - отображать ее на экране, сохранять как локальный файл, распечатывать.

...