Создание PDF-файла в PowerBuilder - PullRequest
2 голосов
/ 08 октября 2010

Я новичок в PowerBuilder. Я получил задание для создания PDF-файла с помощью PowerBuilder. Как я могу это сделать?

Ответы [ 7 ]

3 голосов
/ 08 октября 2012

по предложению Альберто Мегии, скачайте PDF creator , но не используйте SAVE AS. После установки pdf creator будет установлен принтер, используйте этот принтер для сохранения Окно данных с функцией печати. ​​

после вызова функции печати вы увидите диалоговое окно «Сохранить как».

Если вы используете функцию «saveas», pdf не будет иметь формат, который показывает окно данных.

2 голосов
/ 10 октября 2010

Наша организация использовала Ghostscript, но вместо этого переехала в Амюни.

1 голос
/ 02 мая 2012

Мы просто используем Ghostscript. Я написал инструкции по настройке Ghostscript ранее. Мы также печатаем документы Word, которые мы заполнили, из нашего приложения в PDF, распечатывая их на принтере Sybase DataWindow PS, а затем запускаем Ghostscript для создания PDF.

1 голос
/ 30 апреля 2012

Установить Ghostscript.Получите PDFCreator бесплатно и установите его.Затем вы можете сохранить в формате PDF любое окно данных или хранилище данных с оператором:

dw_1.saveAs (path_where_to_save_with_name_of_file.pdf, PDF !, true)

Третий параметр предназначен для переопределения, если файл существует с этимназвание.Я надеюсь, что это работает для вас.С уважением, Альберто

1 голос
/ 10 октября 2010

Какую версию PowerBuilder вы используете?Самые последние версии имеют встроенную возможность PDF (используя Ghostscript).

0 голосов
/ 08 октября 2010

Хороший вопрос - на самом деле нет другого способа, кроме как найти сторонний инструмент.Я попробовал предыдущий метод, упомянутый выше, и он работает, но не без головной боли, и у вас остались головные боли при развертывании, развертывании сценария-призрака и необходимости убедиться, что драйверы Post Script находятся на клиенте.

В итоге я попробовал много PDF-конвертеров, как бесплатных, так и платных, наиболее эффективно работал тот, который был установлен как «принтер», например, если у вас установлен Adobe на ПК, но вам нужно динамическипроверьте наличие принтера с помощью RegistryGet и, если он не существует, попросите пользователя установить или установить его динамически с помощью кода и записей реестра (не весело).

После нескольких головных болей, в основном связанных с проблемами развертывания, я закончилМы используем серверное решение, но для этого требуется сервер, на котором можно запустить процесс (дистиллятор), который захватывает файлы сценариев и пересылает их в PDF.Я использовал окно ответа с индикатором выполнения, приложение PB печатало файл пост-скрипта на сервере, где дистиллятор захватывает и конвертирует.Мое приложение PB опрашивает сервер, пока не найдет файл PDF, или пользователь не отменит то, что произойдет раньше.С хорошим дистиллятором процесс быстрый (<5 секунд), что было приемлемо для наших пользователей.</p>

При наличии PDF мы прикрепляем его к электронному письму и отправляем через Oracle (mapi).Это решение ограничивает требования клиента отправлять драйверы сценариев, которые есть в большинстве корпоративных сред, но вы должны проверить это через реестр.Может быть, есть лучшее решение, так как я делал это в последний раз, около 2008 года.

fyi- Я обычно не даю рекомендаций продавцам, но в этом случае буду, потому что был один, который выделялся простотой использования иКачество, это было названо PDFCreator, который устанавливается как принтер Windows.Сейчас он выглядит с открытым исходным кодом, но я помню, что нам пришлось бы заплатить, чтобы использовать его в корпоративной среде.

Удачи.

0 голосов
/ 08 октября 2010
...