Сохранение datawindow как PDF в ПБ 10.5

У меня есть сетка datawindow с изображением в, он - фон (с размерами страницы A4), и я хотел бы экспортировать и данные и изображение как (единственная страница) файл PDF. Я использовал несколько комбинаций следующих команд, но самое большее я получил PDF 0 размеров.

//dw_1.Modify("Datawindow.Export.PDF.Method = Distill! ")
//dw_1.Modify("DataWindow.Export.PDF.Method = XSLFOP! ")

dw_1.Object.DataWindow.Export.PDF.Method = Distill!
//dw_1.Object.DataWindow.Printer = "\\prntsrvr\pr-6"
dw_1.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_1.SaveAs("c:\dw_one.pdf", PDF!, false)

В руководстве пользователя (на странице 533) говорится:

… the data is printed to a PostScript file and automatically distilled to PDF using GNU Ghostscript…

Installing Ghostscript

For licensing reasons, Ghostscript is not installed with PowerBuilder. You (and your users) must download and install it before you can use this technique…

У кого-либо есть какая-либо идея, какова процедура?

РЕДАКТИРОВАНИЕ СПАСИБО ВСЕМ. Установка ghostscript оказалась достаточно. Я только не могу понять, почему процедура успешна на некоторых товарищах ПК (использующий Метод = XSLFOP!), не используя ghostscript :-/

7
задан George Dontas 21 March 2010 в 09:02
поделиться

4 ответа

Ghostscript и настройка принтера для PowerBuilder

Для установки принтера требуются права администратора . Мы используем эту настройку на XP.

В этих инструкциях используется драйвер принтера HP вместо поставляемого Sybase. Если по какой-то причине у вас нет этого драйвера, вы можете загрузить его с сайта HP.Драйвер HP имеет следующие преимущества:

  • Созданные PDF-файлы могут быть прочитаны программой чтения с экрана (YMMV, но вывод драйвера Sybase вообще не читается .)
  • Драйвер имеет цифровую подпись для установка в системах, требующих подписанных драйверов

Необходимые файлы

  • gs860w32.exe из http://pages.cs.wisc.edu/~ghost/ (вы можете попробовать более позднюю версию, если хотите . 8.60 у нас работает нормально.)
  • Файлы драйверов в C: \ Program Files \ Sybase \ Shared \ PowerBuilder \ drivers (путь может отличаться в зависимости от установки)

Ghostscript

Установить gs860w32.exe

  • Установить в C: \ Program Files \ gs
  • Проверить всех пользователей
  • Проверить Установить шрифты Ghostscript

Sybase DataWindow PS Printer

Имя принтера чувствительно к регистру и должно быть точно { {1}} внутри кавычек. В DataWindow нет места . Самый простой способ сделать это правильно - скопировать из этого документа и вставить его.

  • Откройте Панель управления, принтеры и факсы
  • Выберите Добавить принтер (далее)
  • Выберите Локальный принтер, снимите флажок Автоматически определять и устанавливать мой принтер Plug and Play (далее)
  • Выберите Использовать следующий порт, выберите ФАЙЛ: (далее)
  • В левом списке выберите «HP» для производителя
  • В правом списке прокрутите вниз и выберите «HP 8150 Series PS» (далее)
  • Имя принтера «Sybase DataWindow PS»
  • Использовать в качестве принтера по умолчанию выберите Нет (далее)
  • Оставить Не поделиться выбранным (далее)
  • Распечатать пробную страницу, выбрать Нет (далее)
  • (закончить)
10
ответ дан 6 December 2019 в 08:42
поделиться

Ваш код выглядит нормально и соответствует моему коду, который я только что проверил и делает нечто подобное. Убедитесь, что ghostscript установлен правильно.

Для целей отладки я бы попытался использовать гораздо более простое окно данных без растрового фона.

4
ответ дан 6 December 2019 в 08:42
поделиться

В качестве незначительного дополнения к другим я никогда не приходилось Modify () ни один из атрибутов экспорта; Я просто SaveAs (). Насколько я понимаю, эти атрибуты предназначены для попыток перейти по маршрутам, отличным от Ghostscript, но я не припоминаю, чтобы слышал, чтобы кто-то успешно это делал.

Чтобы упростить тест, вы можете захотеть проверить, можете ли вы щелкнуть правой кнопкой мыши на панели предварительного просмотра в средстве рисования DataWindow, чтобы увидеть, есть ли опция «Сохранить строки как ...». (На данный момент у меня не установлена ​​версия 10.5, поэтому я не вижу, доступна ли она в этой версии.) Это избавит вас от запуска приложения и, по крайней мере, протестирует базовую функциональность, прежде чем запускать ее в PowerScript.

Удачи,

Терри.

3
ответ дан 6 December 2019 в 08:42
поделиться

У нас это работает. Из нашей внутренней вики:

  • Установите ghostscript на свою рабочую станцию ​​(рекомендуется 8.50 или 8.15 )
  • Убедитесь, что файлы ghostscript в каталоге Powerbuilder DLL
  • ​​Убедитесь, что в том же месте есть каталог, содержащий драйверы PostScript по умолчанию, поставляемые Sybase.
  • Powerbuilder использует драйвер Adobe Postscript (который можно бесплатно загрузить с Adobe.com). Он должен называться 'Adobe DataWindow PS'

Мы используем версию 1.06 драйвера postscript, которую вы можете скачать здесь:

4
ответ дан 6 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: