:: Visual Foxpro, Foxpro for DOS
PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Формирую PDF файлы из стандартных FoxPro отчётов с помощью виртуального принтера " Bullzip PDF printer". И всё было бы хорошо, но цвет рисунков (image файлы - печать, подпись) при преобразовании в PDF меняется, в оригинале печать и подпись синие, такие же они и в Preview стандартного Fox отчёта, а в PDF они чёрные (цвета теряются). При этом в некоторых отчётах цвета сохраняются, но в большинстве цвет рисунков меняется на чёрный.

Никто не сталкивался с такой проблемой при работе с Bullzip? Как её можно побороть?


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Konstantin_Pavlovich
Формирую PDF файлы из стандартных FoxPro отчётов с помощью виртуального принтера " Bullzip PDF printer".

На мой взгляд, лучше для этого вообще использовать другой: DoroPDFWriter ru.vessoft.com
Помимо прочего он позволяет печатать без окна с вопросами в полностью "скрытом режиме". Управлять же различными параметрами его вывода можно через редактирование его ini-файла. Там можно почитать, какой за что отвечает.

Про Булзип же в точности все так сходу не вспомню, но вроде бы там просто два драйвера есть - черно-белый и цветной.
Как-то пробовал им пользоваться, но в итоге он не особо впечатлил. Также и другие пробовал - от doPDF и до ряда уже небесплатных, и чуть лучших, хотя бы возможностью печати напрямую. Но в итоге пришел к выводу, что бесплатный DoroPDFWriter все же лучше в большинстве случаев организации печати именно из программы.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/2 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Спасибо за совет
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Вы будете смеяться, но замена Bullzip на Doro PDF Writer ничего не дала. Интерфейс при формировании pdf файла стал совсем другим, а результат не изменился. И в случае Doro печать и подпись в PDF файле потеряли свой цвет, стали серыми вместо синих. Прямо наваждение какое-то! Почему рисунки меняют цвет? При чём в некоторых отчётах меняют, а в некоторых нет.


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Konstantin_Pavlovich
При чём в некоторых отчётах меняют, а в некоторых нет.

Может быть дело в самих отчетах? В смысле с установленной в них пометкой о сохранении настроек принтера - не цветного.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/1 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Да, в отчётах стоит пометка о сохранении настроек принтера не цветного. Одного и того же для всех отчётов. Но почему-то один отчёт печатается с цветными рисунками, а другой с чёрно-белыми. Хотя принтер в обоих отчётах один и тот же.


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

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Спасибо за совет! Убрал из настроек отчёта черно-белый принтер (поставил фиктивный принтер, зато цветной) и рисунке в PDF стали цветными! Как всё просто оказалось!


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/1 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
andrewk

Сообщений: 174
Откуда: Красноярск
Дата регистрации: 15.05.2005
Crispy
На мой взгляд, лучше для этого вообще использовать другой: DoroPDFWriter
В качестве подтверждения.
Я год назад плотно крутил этот вопрос. Главная задача — формирование кучи одностраничных файлов (платёжки за услуги ЖКХ). Тоже несколько штук разных смотрел, в результате остановился на двух наиболее интересных: Bullzip и Doro. Сделал рабочую поддержку из своей проги обоих. Причём, так получилось, сначала Bullzip. Но потом от него вообще отказался. Да, у него больше настроек, но, как оказалось, весь цикл (задать настройки задания, отправить «на печать», дождаться файл-результат) работает значительно медленнее, чем у Doro. Конечно, если надо получить 10 файлов, то терпимо, но 1000 — разница уже раздражает.
Впрочем, и Doro (и, наверное, любой другой вариант на базе виртуального принтера) по скорости оставляет желать лучшего. Есть более узкий вариант — если на входе имеем что-нибудь типа rtf, то попробовать использовать программный конвертер. Но, на самом деле, я нашёл только один — Libre Office, к нему есть нечто вроде плагина для этого. При конвертации пачки файлов работает значительно быстрее, но, конечно, это из пушки по воробьям.
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
andrewk
Главная задача — формирование кучи одностраничных файлов (платёжки за услуги ЖКХ).
...
если надо получить 10 файлов, то терпимо, но 1000 ...

Кстати, такая идея возникла - по аналогии с RTF.
Т.е. в том же RTF в принципе все устроено довольно прозрачно - можно методами даже "чистого фокса" вставлять какой угодно текст скажем в имеющийся шаблон (просто написать несложный "перекодировщик" текста). Что позволяет очень легко клепать такого рода однотипные RTF-файлы в любых количествах в цикле по таблице - вообще без привлечения сторонних средств.
Так вот, а если посмотреть в сторону подобных же вставок, но уже непосредственно в файл PDF?
Сам этим не занимался. Но думаю не слишком сложно все это можно было бы хотя бы проверить. Нужно только сколько-то времени затратить на небольшой эксперимент.
Т.е. - создать сначала образцовый PDF-файл тех же платежек. Потом, путем пробного изменения букв (для начала одной буквы) перед выводом в новый PDF - в любом Hex-редакторе методам сравнения (для этого неплох WinHex) "нащупать", где там в них конкретные поля ввода, и в каком именно формате текст. Ну поначалу несколько трудоемкая иследовательская работа конечно. Но, если что-то в итоге нащупается, далее легко уже можно написать программу-вставляльщик раличных данных - просто редактируя непосредственно из фокса некий PDF-шаблон с сохранением в новый файл.
По скорости возможно подобное может оказаться даже и намного выше, чем сторонние программы с их механизмами создания PDF. Поскольку тут будет использоваться по сути обычная правка текстового файла.
Само собой, если все это вообще принципиально удастся осуществить.
Поскольку - может сразу же оказаться, что например изменение одной буквы - меняет в PDF-файле не один символ, а сразу целую строку - как в архиве например. Но это опять же - надо просто проверить хотя бы для начала, чтобы понять - сразу же можно отбросить эту идею, или стоит все же покопаться.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
andrewk

Сообщений: 174
Откуда: Красноярск
Дата регистрации: 15.05.2005
Crispy
Так вот, а если посмотреть в сторону подобных же вставок, но уже непосредственно в файл PDF?
...
Само собой, если все это вообще принципиально удастся осуществить.
Сходу мне не удалось. А особо ковырять не стал, поскольку хотелось бы иметь какое-то универсальное решение для отчётов. Ну то есть, платёжки в данном случае это важно, но их экспорт именно в pdf всё-таки относительно частный случай. Короче, трудозатраты бы не были оценены
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Crispy
Т.е. - создать сначала образцовый PDF-файл тех же платежек. Потом, путем пробного изменения букв (для начала одной буквы) перед выводом в новый PDF - в любом Hex-редакторе методам сравнения (для этого неплох WinHex) "нащупать", где там в них конкретные поля ввода, и в каком именно формате текст.
И почему некоторым так нравится рвать гланды через задний проход...

Спецификация формата открыта и общедоступна. Бери и реализуй - тем более что для конкретного применения наверняка хватит и очень небольшого подмножества всех возможностей pdf.
www.adobe.com


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
of63

Сообщений: 25161
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
А мне подход Криспи близок, взять и включить вместо полей некие "глобально" случайные ИД, потом их заменить, если по длине пройдем ... на длинах в длине "суммы платежа" пройдет



Исправлено 1 раз(а). Последнее : of63, 04.11.19 23:28
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Konstantin_Pavlovich

Сообщений: 143
Откуда: Москва
Дата регистрации: 21.11.2007
Цитата: "Т.е. в том же RTF в принципе все устроено довольно прозрачно - можно методами даже "чистого фокса" вставлять какой угодно текст скажем в имеющийся шаблон ..."

У меня в программе RTF файл строится на основе описания отчёта генератором FOXPRO. Программа считывает описание отчёта (frx, frt файлы) и формирует rtf файл с расширением doc, аналогичный файлу отчёта. Который открывается всеми версиями Word.


------------------
С уважением
Стороженко Константин Павлович
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
Crispy

Сообщений: 18571
Дата регистрации: 16.05.2005
Konstantin_Pavlovich
У меня в программе RTF файл строится на основе описания отчёта генератором FOXPRO. Программа считывает описание отчёта (frx, frt файлы) и формирует rtf файл с расширением doc, аналогичный файлу отчёта. Который открывается всеми версиями Word.

Можно и так в принципе.
Просто я описал более простой способ, давно уже придуманный кем-то из появлявшихся здесь тогда авторов. У него написано небольшое дополнение к фокспро (название так сходу не вспомню, не пользовался им), причем не бесплатное, делающее по сути то же самое, что я описал выше.
Т.е. в этой программе - берется заранее нарисованный хоть в том же Ворде RTF-шаблон любого произвольного по форме бланка. И на месте всех необходимых данных в поля бланка вписываются заключенные в угловые (или кажется квадратные? не помню точно) скобки имена полей. И программа затем просто в цикле прописывает в эти места шаблона с угловыми скобками - уже данные этих полей из нужной таблицы. Сама идея простая и в общем-то достаточно удобная.
Когда я с этим когда-то разбирался, как все там делается, подумал - а зачем собственно для подобного вообще подтягивать что-то стороннее? Вполне можно и просто из фокса аналогично просматривать RTF-файл и в найденные места, анализируя имена стоящих там внутри скобок полей - подставлять их значения.
Ну в той программке конечно добавлены еще и различные небольшие удобства - по организации например более сложных циклов печати бланков с разными данными. Но в принципе - всего лишь слегка заморочившись - можно же то же самое опять же написать самому и в фоксе. К тому же - без покупки лицензии на эту стороннюю программу. Написав как бы свой "генератор" для такого вывода данных в произвольные RTF-шаблоны.


------------------
В действительности все иначе, чем на самом деле.
                                      (Антуан де Сент-Экзюпери)




Исправлено 2 раз(а). Последнее : Crispy, 07.11.19 19:28
Ratings: 0 negative/0 positive
Re: PDF файл из отчёта Foxpro с помощью Bullzip PDF printer
ABB
Автор

Сообщений: 149
Откуда: Санкт-Петербург
Дата регистрации: 21.10.2006
Crispy
Можно и так в принципе.
Просто я описал более простой способ, давно уже придуманный кем-то из появлявшихся здесь тогда авторов. У него написано небольшое дополнение к фокспро (название так сходу не вспомню, не пользовался им), причем не бесплатное, делающее по сути то же самое, что я описал выше.

genrep.net
Ratings: 0 negative/0 positive


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

On-line: 11 kornienko_ru PaulWist Guest (Гостей: 8)

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