:: Visual Foxpro, Foxpro for DOS
Как сформировать PDF файл в Foxpro?
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Можно ли в Foxpro формировать отчёты (счета, накладные и т.п.) в PDF формат? Если да, как это сделать (сформировать документ в программе в Foxpro) в PDF формате?


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Можно. Смотря в каком виде эти отчеты сформированы сейчас.

1) Если планируется формировать "на лету" - посмотрите в Решениях: foxclub.ru

2) Если сейчас выводится, например в .DOC или .RTF - в соседнем топике обсуждалось, как сформировать файл .PDF, открыв файл в MS Word и сохранив его как PDF-файл:

oWord = CreateObject("Word.Application")
oWord.Application.Visible=.t.
oDoc = oWord.Documents.Open(GETFILE('rtf'))
oDoc.ExportAsFixedFormat("D:\pfddocs\new.pdf", 17, .t.)
oDoc.Close()
oWord.Quit()

3) Если выводите как FRX-отчет, а нужно получить PDF-файл - или использовать платный FRX2ANY, или отправлять отчет на виртуальный PDF-принтер (здесь обсуждалось: forum.foxclub.ru )


------------------
"Veni, vidi, vici!"(с)




Исправлено 1 раз(а). Последнее : sphinx, 02.05.19 07:30
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Alsim

Сообщений: 3636
Откуда: Екатеринбург
Дата регистрации: 17.11.2004
Не так давно озадачился тем же, в итоге выбрал печать через виртуальный принтер Bullzip PDF Printer
Идею брал forum.foxclub.ru
Доработал свой класс вывода на печать, осталось допилить его же для отправки на EMAIL и потренироваться "на кошках".
Только у себя поставил предварительный просмотр - да.
Предварительно проверяю есть ли Bullzip PDF Printer в системе и предлагаю установить открыв ссылку.
www.bullzip.com
выдрал у себя кусок
Set Printer To Name "Bullzip PDF Printer"
bzSettings = Createobject("Bullzip.PDFPrinterSettings")
With bzSettings
.Init()
.RemoveSettings(.T.)
.SetValue("Output", lcPdf_Path+"\"+PRN_STRING+".pdf")
.SetValue("ConfirmOverwrite","no")
.SetValue("ShowPdf","yes")
* .SetValue("ShowPdf","no")
.SetValue("ShowSettings","never")
.SetValue("ShowProgress","no")
.SetValue("RememberLastFileName", "no")
.SetValue("RememberLastFolderName", "no")
.SetValue("ShowProgressFinished","no")
.WriteSettings(.T.)
Endwith
Printjob
Report Form &PRN_STRING Noconsole To Printer
Endprintjob
Release bzSettings
Set Printer To Default



Исправлено 1 раз(а). Последнее : Alsim, 02.05.19 11:55
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Спасибо за ответ. Отчёты выводятся в виде FRX отчётов. FRX отчёт, описанный стандартным генератором отчётов Foxpro, выводится на экран, в Word, в Excel. Надо бы выводить и в PDF файл, чтобы это делалось программой автоматически. И на выходе получался PDF файл, который наш клиент будет рассылать своим клиентам. Как-то так.


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Спасибо за совет, возможно это и есть решение. Надо будет попробовать.


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
sphinx

Сообщений: 31166
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Не исключаю, что идея вывода на PDF-принтер неплоха. Но надо проверять, установлен ли он на клиенте и предлагать его установить, если он отсутствует. Мне такие решения очень не нравятся, поэтому всегда сначала пытаюсь реализовать на чистом Фоксе (ну пусть со сторонними DLL, типа для распаковки архивов 7zip.dll), если что-то не получается, а времени нет разбираться, как ПРАВИЛЬНО запустить/допилить решение - пробую через то, что есть в системе с наибольшей вероятностью.

Но это мое личное мнение...


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Penner

Сообщений: 4102
Откуда: Muenster
Дата регистрации: 26.04.2002
sphinx
Но надо проверять, установлен ли он на клиенте и предлагать его установить, если он отсутствует.

ну тут надо внимательно смотреть лицензирование


------------------
Никогда не откладывайте на завтра, то, о чем можно забыть навсегда
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Каратаев
Автор

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
Александр, вот спасибо! Мне буквально пару дней назад понадобилось сохранять в PDF и вот эта ExportAsFixedFormat ну очень выручила!

А ещё вопрос, где можно взять нормальную FRX2Any? Их сайт вроде закрылся, а куча ссылок по поиску как-то сомнительно...
У меня в загашнике эта APP-шка лежит (уж не помню с каких времён), но при формировании pdf выводит сообщение о необходимости лицензии, хотя сам pdf всё-же формирует. Ну не давать же такое пользователям...


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
ABB

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Есть еще
www.foxypreviewer.com
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Каратаев
Автор

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
ABB
Есть еще
www.foxypreviewer.com
Про него знаю и использую. Но в данном случае мне нужно сохранить в PDF, что называется, втихую, без показа пользователю каких-либо форм и прочего. Надо будет повнимательнее покопаться в FoxyPreviewer, может быть там такое тоже возможно.


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
ssa

Сообщений: 12999
Откуда: Москва
Дата регистрации: 23.03.2005
[quote Каратаев][quote ABB]Но в данном случае мне нужно сохранить в PDF, что называется, втихую, без показа пользователю каких-либо форм и прочего. Надо будет повнимательнее покопаться в FoxyPreviewer, может быть там такое тоже возможно.[/quote]Возможно. Ибо он не отменяет вывод на принтер без предпросмотра. Тут ни в чем копаться даже не надо.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Каратаев
Автор

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
ssa
Возможно. Ибо он не отменяет вывод на принтер без предпросмотра. Тут ни в чем копаться даже не надо.
Сергей, так мне не нужно на принтер. Просто сохранить PDF без печати. Кстати, как даже на принтер посредством foxypreviewer отправить без вывода дополнительных опционных форм тоже не понял пока. Вот в этом и надо разбираться.
А так, там конечно есть возможность сохранения в PDF и не только. Это-то понятно. Но в данном конкретном случае не хочу пользователю выводить эту форму и показывать опции репорта... Просто молча сохранить PDF и дальше программа отправит его по почте в нужный филиал.


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.




Исправлено 1 раз(а). Последнее : Каратаев, 27.09.22 13:23
Ratings: 0 negative/0 positive
Re: Как сформировать PDF файл в Foxpro?
Каратаев
Автор

Сообщений: 3974
Откуда: Алматы
Дата регистрации: 04.12.2001
Ну, в принципе понятно как делать...
DO LOCFILE("FoxyPreviewer.App")
REPORT FORM test ;
OBJECT TYPE 10 ; && OBJTYPE 10 = PDF , 11 = PDF AS IMAGE
TO FILE "c:\Temp\TestReport.Pdf" ; && Destination
PREVIEW && Open the default PDF viewer
PREVIEW можно убрать, чтобы без предпросмотра. Действительно всё просто...


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/1 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 37 (Гостей: 37)

© 2000-2024 Fox Club 
Яндекс.Метрика