Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не могу сохранить в PDF / 24 сообщений из 24, страница 1 из 1
15.06.2006, 13:10
    #33792695
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
ХЕЛП!!!

если PB 10-ка (да и 10.5 пробывала) для DW установила:

Data Export
Format to configure - PDF
Method - XSLFOP!
(поставила все галочки)

в скрипте прописала на кликт:

li_rc = GetFileSaveName ( "Сохранение файла", ls_path, ls_file, "pdf", "Adobe (*.pdf),*.pdf")
IF li_rc = 1 Then

dw_result.SaveAs(ls_file, PDF!, true)

End If

Файл создает (15 байт - слишком мало) и когда его открываешь, сам Adobe пишет: There was an error opening this document. The file is damaged and could not be repaired.

Во как! И как мне все таки данные из DW сохранить в PDF??? (говорили, что в патче к 10.2.1 ошибка исправлена, но что-то он все не выходит; а 10.5 еще сырой)
...
Рейтинг: 0 / 0
15.06.2006, 13:37
    #33792800
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Может, чего-то из этого не хватает?

If your application uses the distill method, you must distribute the GNU Ghostscript files and default PostScript printer driver and related files (if using the default printer) with your application. If your application uses the XSL-FO method, you must distribute Apache FOP files and the Java Runtime Environment (JRE) with your application. For more information, see the chapter on deploying your application in Application Techniques.
...
Рейтинг: 0 / 0
15.06.2006, 17:27
    #33793789
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
да вроде как все есть... а вот не хотит!!!
...
Рейтинг: 0 / 0
16.06.2006, 23:40
    #33797039
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Может конечно дурацкий совет (типа - неработает монитор, степ 1: проверьте если шнур в розетке), но You should install Sybase Datawindow PS printer in your machine

inorder to work.
Follow the instruction below to install printer.

1.Select Add printer from control panel.
2.Select 'Local printer' and hit next.
3. For 'Use the following port' , select 'Print to File: hit next.
4.Hit 'Have a Disk'
5. Browse the directory "C:\Program
Files\Sybase\Shared\PowerBuilder\drivers\ADIST5.INF' file, then hit
open.
6. Select 'Acrobat Distiller' from the list and hit next.
It may prompt you to keep existing driver, your choice, hit next.
7. For printer name, enter 'Sybase Datawindow PS'.
Finally hit save. and don't set to default printer.

Тока что проверил, усё Ок (правда я на 9.0.2)
...
Рейтинг: 0 / 0
19.06.2006, 17:29
    #33800677
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Извиняйте, конечно...

установила новый принтер, локальный, порт: FILE (Печать в файл), далее, установить с диска, путь соответственно: c:\Sybase\Shared\PowerBuilder\drivers\ADIST5.INF, ок, выбрала Acrobat Distiller, далее, сохранить существующий драйвер (рекомендуется) - выбрала, далее, задала имя принтера Sybase Datawindow PS, использовать по умолчанию - НЕТ, далее...

проделала тоже самое (попыталась сохранить в PDF), но и получила аналогично... создан файл 15 байт, при открытом приложении PB акробат пишет, что файл удерживается другим приложением, закрываю, пишет, что он поврежден и все!!!

Что не так??? SOS!!!
...
Рейтинг: 0 / 0
19.06.2006, 20:44
    #33801148
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
галки убери
...
Рейтинг: 0 / 0
20.06.2006, 09:02
    #33801532
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
убрала галки... один фиг... тот же файл 15 байт... может чего с DW???
Попробовала сохранить DW без наворотов, совсем простенькое, всего два поля, Adobe уже пишет совершенно другое...
...
Рейтинг: 0 / 0
20.06.2006, 09:06
    #33801544
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
извиняйте... в Properties-ах для DW ничего не изменяла в предыдущем варианте... но после как поменяла... Угадайте, что??? Правильно! Один фиг! Какое бы DW по объему не было, создается файл 15 байт. Постоянно.

Вот это баян!!!!
...
Рейтинг: 0 / 0
20.06.2006, 12:05
    #33802086
DvB
DvB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
veselukhaизвиняйте... в Properties-ах для DW ничего не изменяла в предыдущем варианте... но после как поменяла... Угадайте, что??? Правильно! Один фиг! Какое бы DW по объему не было, создается файл 15 байт. Постоянно.

Вот это баян!!!!

Что интересно, например на 9.0.3 (8716) saveas в PDF не работает ни при каких условиях (любая комбинация свойств). Однако print наоборот, работает всегда (опять же при любых птичках)
...
Рейтинг: 0 / 0
07.07.2006, 14:57
    #33838617
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Актуален ли ещё вопрос? Я нашел рабочее решение, если есть необходимость, могу рассказать.
...
Рейтинг: 0 / 0
07.07.2006, 15:53
    #33838830
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
urvasАктуален ли ещё вопрос? Я нашел рабочее решение, если есть необходимость, могу рассказать.
Странный вопрос для форума на самом деле (ИМХО). Если даже (что сомнительно) Ваше решение не будет интересно автору топика, то оно наверняка будет интересно тем, кто столкнется с аналогичной проблемой в будущем и найдет этот топик...
---
С уважением, IKAR

IkarHomeCenter
Портал рускоязычной группы пользователей Sybase
Портал детских фотографий
Глаша
...
Рейтинг: 0 / 0
07.07.2006, 16:08
    #33838898
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
urvas...если есть необходимость, могу рассказать....
... только я вам ее не отдам (с) п. Печкин ;-)
...
Рейтинг: 0 / 0
07.07.2006, 17:14
    #33839209
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Ребята, не шалите! Ведь тема мертва с 20-го июня, а только сегодня получил рабочий вариант.
Итак, как сделано (PB 10.2.1 build 9597).

Сам код:
lds_data.Object.DataWindow.Printer = "Saybase DataWindow PS"
lds_data.SaveAs(ls_pdfdir + ls_id_invoice + ".pdf", PDF!, FALSE)

На клиенте:
1.Установлен Ghostscript 8.54
2.Создана переменная окружения PATH=C:\Program Files\gs\gs8.54\bin\
3.Создан принтер "Saybase DataWindow PS" с портом типа FILE и драйвером Adobe Distiller, взятом из файла "C:\ProgramFiles\Sybase\Shared\PowerBuilder \drivers\ADIST5.INF"

Собственно, и все!

Правда есть тонкость, заключающаяся в том, что в случае данного драйвера возможны проблемы при печати. Лечится установкой галки "Распечатать как изображение".
Есть вариант с установкой CutePDF и применением его драйвера в настройке принтера. Файлы на выходе в два раза больше, но проблем с печатью не было.
...
Рейтинг: 0 / 0
19.07.2006, 14:41
    #33864079
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Спасибо за подсказочку!
Сча попробую!
Надеюсь все будет!
...
Рейтинг: 0 / 0
19.07.2006, 15:07
    #33864207
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
urvasНа клиенте:
1.Установлен Ghostscript 8.54
2.Создана переменная окружения PATH=C:\Program Files\gs\gs8.54\bin\
3.Создан принтер "Saybase DataWindow PS" с портом типа FILE и драйвером Adobe Distiller, взятом из файла "C:\ProgramFiles\Sybase\Shared\PowerBuilder \drivers\ADIST5.INF"

PB 9.0.3 столкнулся с тем что переодически размер получаемого файла 0. Плюс качество получаемого PDF достаточно похабное для просмотра на экране.
Решил проблему установкой pdfFactory (которая PRO, так как к ней ключики завалялись), единственный недостаток это не смог подавить окошко интерфейса, т.е. молча сохранить в нужный файл.
...
Рейтинг: 0 / 0
19.07.2006, 17:04
    #33864742
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Ну, не получается!!!! В 10.2.0 build 7516!!!

Установила и принтер и этот PDFCreator... создала переменную окружения... код... все... Фиг там!!!

И, кстати, да: файлик попеременно то 0 байт, то еще чего-то (по крайней мере у меня) мало байт... и все так же при открытом проекте Adobe говорит (при открытии созданного хоть и подозрительно маленького файла), что открывающийся файлик PDF занят. А после (при закрытии проекта), что уже damage!!!

Да еще одно: это получается, если у меня прога не только на моем компе (а мне приходится её обновлять в разных во многих регионах) - это мне везде необходимо менять путь к переменной PATH??? Или она ребилтиться "во внутрь"???
...
Рейтинг: 0 / 0
19.07.2006, 17:22
    #33864829
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
veselukhaУстановила и принтер...
Странно это принтер "Sybase DataWindow PS", у меня установил сам PB9
veselukha...PDFCreator
Если устанавливается Ghostscript то не нужен PDFCreator, и наоборот.

А вы устанавливали, для внешних конверторов (отличных от Ghostscript)?
Код: plaintext
dw.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes"
...
Рейтинг: 0 / 0
19.07.2006, 17:43
    #33864921
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
veselukha
Да еще одно: это получается, если у меня прога не только на моем компе (а мне приходится её обновлять в разных во многих регионах) - это мне везде необходимо менять путь к переменной PATH??? Или она ребилтиться "во внутрь"???
Кстати с pdfFactory я решил вопрос написанием функции, автоматической проверки и установки принтера. Она вызывается каждый раз когда нажимается кнопка "Сохранить как PDF"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
integer	li_ret
ulong		ll_installed
OleObject		wsh 
string	ls_pdffactory
CONSTANT integer MAXIMIZED =  3  
CONSTANT integer MINIMIZED =  2  
CONSTANT integer NORMAL =  1  
CONSTANT boolean WAIT = TRUE 
CONSTANT boolean NOWAIT = FALSE 

ls_pdffactory = '\\<server>\FppPro251.exe'

li_ret = RegistryGet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', 'Installed', ReguLong!, ll_installed)

IF ll_installed <>  1  Then //  1  - Установлен
	li_ret = MessageBox('Внимание', 'В системе не найден принтер "PDF FACTORY PRO", установить?', Question!, YesNo!)
	IF li_ret =  1  THEN
		wsh = CREATE OleObject 
		li_ret = wsh.ConnectToNewObject( "WScript.Shell" ) 
		IF li_ret =  0  THEN
			this.Hide()
			li_ret = wsh.Run(ls_pdffactory , NORMAL, WAIT) 
			this.Show()
			
			IF li_ret <>  0  THEN
				Return - 1 
			End IF

			// Проверим еще раз
			li_ret = RegistryGet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', 'Installed', ReguLong!, ll_installed)
			IF ll_installed <>  1  Then Return  0 
			
			// Зарегистрируем
			li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', 'RegName', RegString!, '***')
			li_ret = RegistrySet('HKEY_CURRENT_USER\Software\FinePrint Software\pdfFactory2', 'RegNum', RegString!, '***')
		END IF
	ELSE
		Return  0 
	END IF
END IF

Return  1 
...
Рейтинг: 0 / 0
21.07.2006, 11:48
    #33869420
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Видимо что-то случилось!!!
Ну, никак не справиться мне с этой ерундистикой!!!

есть DW (русский шрифт);
в приложенном рисунке его свойства;
установлен принтер Sybase;
установлен PDFCreator;
создана переменная окружения PATH = C:\Program Files\PDFCreator\GS8.53\gs8.53\Bin
прописан код на кликт (элементарный) -

lds_under.Object.DataWindow.Export.PDF.Distill.CustomPostScript="Yes"
lds_under.Object.DataWindow.Printer = "Sybase DataWindow PS"
lds_under.SaveAs(ls_file, PDF!, false)

И хрен!!!
Создается либо файл 0 байт либо 15 байт (что все равно как не крути маловато будет), при открытом проекте не открывается, при закрытом - damage и все.

Мне из Sybase говорили, что типа во второй декаде июля выйдет патч, где таких ухищрений делать не надо будет. Будет все просто и понятно: захотел - сохранил. Может стоит подождать (хотя обещают они уже давно, только сроки меняют)???

Или скажите русским понятным языком для туповатых, что я не так делаю???
...
Рейтинг: 0 / 0
21.07.2006, 15:06
    #33870385
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
1) А GhostScript то установлен?
2) Какой версии GhostScript, т.е. существуел ли C:\Program Files\PDFCreator\GS8.53\gs8.53\Bin\ GS.EXE
3) Почему указан XSLFOP? когда нужен DISTILL
Код: plaintext
1.
2.
3.
4.
lds_under.Object.DataWindow.Export.PDF.Method = DISTILL!
lds_under.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
lds_under.Object.DataWindow.Printer = "Sybase DataWindow PS"
lds_under.SaveAs(ls_file, PDF!, false)
...
Рейтинг: 0 / 0
21.07.2006, 15:20
    #33870454
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
P.S. Прочтите внимательней пункт справки "Saving as PDF and XSL-FO"

Building on the ability to save data as XML, PowerBuilder can also save to PDF or XSL Formatting Objects (XSL-FO) format using the Apache XML Formatting Objects processor and Java printing.

Для XSL-FO требуется по крайней мере Java и Apache

By default, when you select File>Save Rows As and select PDF as the file type, the data is saved as PostScript and automatically distilled to PDF using GhostScript.

А для Distill требуется GhostScript.

PDFCreator, CutePDF Writer, Adobe PDF, pdfFactory Pro это принтера, позволяющие создавать PDF файлы хоть из Ворда хоть из Екселя. И соответственно вызываются по другому

Код: plaintext
1.
dw.Object.DataWindow.Printer = "pdfFactory Pro"
dw.Print()
...
Рейтинг: 0 / 0
24.07.2006, 09:41
    #33872873
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Спасибо!

Подскажите, плиз, где скачать ghostscript-8.53 (а то в инете нахожу по названию, перехожу по ссылке, PDFCreator, скачиваю, устанавливаю, есть папка C:\Program Files\PDFCreator\GS8.53\gs8.53\Bin, но GS.exe в ней нет, а лишь две dll-ки)...
...
Рейтинг: 0 / 0
24.07.2006, 11:03
    #33873090
З.А.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
veselukhaСпасибо!

Подскажите, плиз, где скачать ghostscript-8.53 (а то в инете нахожу по названию, перехожу по ссылке, PDFCreator, скачиваю, устанавливаю, есть папка C:\Program Files\PDFCreator\GS8.53\gs8.53\Bin, но GS.exe в ней нет, а лишь две dll-ки)...

http://sourceforge.net/project/showfiles.php?group_id=1897&package_id=108733&release_id=421473
...
Рейтинг: 0 / 0
25.07.2006, 12:24
    #33876289
veselukha
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу сохранить в PDF
Круто! Супер! Все получилось на УРА!!!!

Спасибо всем!!!
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Не могу сохранить в PDF / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]