Сохранение окна данных в формате PDF в PB 10.5 - PullRequest
7 голосов
/ 17 марта 2010

У меня есть окно данных сетки с изображением на заднем плане (с размерами страницы А4), и я хотел бы экспортировать данные и изображение в виде файла 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…

Кто-нибудь знает, какова процедура?

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

Ответы [ 6 ]

10 голосов
/ 17 марта 2010

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

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

В этих инструкциях вместо драйвера, поставляемого Sybase, используется драйвер принтера HP. Если по какой-либо причине у вас нет этого драйвера, вы можете загрузить его с 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

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

  • Открыть панель управления, принтеры и факсы
  • Выберите Добавить принтер (следующий)
  • Выберите Локальный принтер, снимите флажок Автоматически обнаруживать и устанавливать мой принтер Plug and Play (следующий)
  • Выберите Использовать следующий порт, выберите ФАЙЛ: (следующий)
  • В левом списке выберите «HP» для производителя
  • В правом списке прокрутите вниз и выберите «HP 8150 Series PS» (далее)
  • Имя принтера "Sybase DataWindow PS"
  • Использовать в качестве принтера по умолчанию. Выберите Нет (следующий)
  • Оставить Не делиться выбранным (следующий)
  • Распечатайте тестовую страницу, выберите Нет (далее)
  • (отделка)
4 голосов
/ 17 марта 2010

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

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

4 голосов
/ 17 марта 2010

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

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

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

3 голосов
/ 17 марта 2010

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

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

Удачи,

Терри.

0 голосов
/ 30 июля 2014

Windows 8 разрешает неподписанные драйверы принтера, но вам необходимо перезагрузить компьютер в «расширенном режиме», см. Процедуру по следующей ссылке и выбрать параметр «Отключить принудительное использование подписи драйверов». http://windows.microsoft.com/en-gb/windows-8/windows-startup-settings-including-safe-mode

Windows по-прежнему будет предупреждать и советовать не устанавливать неподписанный драйвер.

0 голосов
/ 08 августа 2013

Проблема с ghostscript заключается в том, что драйверы не подписаны. Это большая проблема в Windows 8, поскольку она просто останавливает установку драйверов. Windows 7 вам сообщили, что происходит, и разрешили установить драйверы. Windows 8 просто останавливает установку драйверов, вы можете доказать это, пытаясь создать принтер с файлами ghostscript.

В настоящее время работает с драйверами HP PS, чтобы попытаться найти обходной путь для операционной системы Windows 8.

...