У меня есть сетка 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 :-/
Для установки принтера требуются права администратора . Мы используем эту настройку на XP.
В этих инструкциях используется драйвер принтера HP вместо поставляемого Sybase. Если по какой-то причине у вас нет этого драйвера, вы можете загрузить его с сайта HP.Драйвер HP имеет следующие преимущества:
Необходимые файлы
Установить gs860w32.exe
Имя принтера чувствительно к регистру и должно быть точно { {1}} внутри кавычек. В DataWindow нет места . Самый простой способ сделать это правильно - скопировать из этого документа и вставить его.
Ваш код выглядит нормально и соответствует моему коду, который я только что проверил и делает нечто подобное. Убедитесь, что ghostscript установлен правильно.
Для целей отладки я бы попытался использовать гораздо более простое окно данных без растрового фона.
В качестве незначительного дополнения к другим я никогда не приходилось Modify () ни один из атрибутов экспорта; Я просто SaveAs (). Насколько я понимаю, эти атрибуты предназначены для попыток перейти по маршрутам, отличным от Ghostscript, но я не припоминаю, чтобы слышал, чтобы кто-то успешно это делал.
Чтобы упростить тест, вы можете захотеть проверить, можете ли вы щелкнуть правой кнопкой мыши на панели предварительного просмотра в средстве рисования DataWindow, чтобы увидеть, есть ли опция «Сохранить строки как ...». (На данный момент у меня не установлена версия 10.5, поэтому я не вижу, доступна ли она в этой версии.) Это избавит вас от запуска приложения и, по крайней мере, протестирует базовую функциональность, прежде чем запускать ее в PowerScript.
Удачи,
Терри.
У нас это работает. Из нашей внутренней вики:
Мы используем версию 1.06 драйвера postscript, которую вы можете скачать здесь: