А почему об этом нужно забывать?Игорь Столяров писал(а): ↑16 Август 2019, 16:06Если забыть об экзотике вроде различных коммерческих библиотек
Обычный текст -> RTF
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1379
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 7 раз
- Поблагодарили: 1 раз
- Контактная информация:
Обычный текст -> RTF
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Так а зачем платить гроши за то, что можно выпилить в домашних условиях ? И кстати, не так уж и сложно.
Тырить и юзать старые версии библиотек - грешно и тоскливо.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1707
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Обычный текст -> RTF
Почему не использовать PDF принтеры (BullZip PDF - сам пользуюсь), укажите его для печати нужных документов и все, кстати сохраняет готовый документ в pdf c нужным (шаблоном) названия в нужной папке. Поведение bullzip заложите заранее при настройках.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Использовать PDF принтеры можно и нужно - но решение должно быть универсальным.gopstop2007 писал(а): ↑17 Август 2019, 8:23Почему не использовать PDF принтеры (BullZip PDF - сам пользуюсь)
Насчёт "BullZip PDF" и "Поведение заложите заранее при настройках" - это всё очень здорово только для домашних самописных
систем, где программист - первый парень на деревне и ходит всем настраивает BullZip-пы и т.д.
Если Вы будите продавать программу за деньги сторонним пользователям и к ней нужно будет ещё устанавливать и настраивать
некий "BullZip" - то очень быстро устанете читать о себе комментарии. Поверьте на слово - я это проходил.
![Wink ;)](./images/smilies/icon_wink.gif)
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Обычный текст -> RTF
С Майкрософтовским принтером всё хорошо. А вот с остальными почему-то засада. Например, принтер "Adobe PDF" создаёт файл. Но этот файл странный, не читается. Такая же фигня с "PDF24". Игорь, что-то ещё не хватает?Игорь Столяров писал(а): ↑14 Август 2019, 16:54Сохраняем все текущие параметры печати, т.к. они системные и выставляем новые:
Код: Выделить всё
Printer{PropPrint:Device} = 'Microsoft Print to PDF'
Printer{PropPrint:PrintToFile} = True
Printer{PropPrint:PrintToName} = имя PDF файла для отчёта
К сожалению на работе кроме Майкрософтовского сейчас ничего нет. Попробую в понедельник что-нибудь установить и буду сравнивать файлы, созданные через PropPrint:PrintToName и без.
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Когда тестировали - проверяли на многих распространённых PDF принтерах, всё работало.
Но конечно не на всех - их много самопальных, с местечковыми наворотами, частичной поддержкой команд и стандарта PDF.
Конкретно "Adobe PDF Printer" конечно проверяли. Хотя в этом вряд ли есть смысл, т.к. он идёт только в комплекте
с дорогим Adobe Acrobat и вряд ли будет использоваться "обычными" пользователями …
У Вас скорее всего создаётся не PDF файл, а выполняется печать в файл в формате EMF (см. заголовок файла) -
такое возможно если драйвер не поддерживает команды экспорта в PDF.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Обычный текст -> RTF
Придётся смотреть файлы. В заголовке файла точно Adobe. Может, действительно, проблема с 11 версией связана? Нет?
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Как говорят хирурги: Здесь надо делать вскрытие. Вскрытие - оно расскажет, кто чего не ел …
![Wink ;)](./images/smilies/icon_wink.gif)
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Обычный текст -> RTF
Вскрытие показало, что формируется файл PostScript. Так делает Adobe PDF и Bullzip PDF. doPDF вообще не понимает 'printtofile'. Остальные pdf принтеры пока не пробовал. Да и, видимо, ни к чему. Диагноз ясен. Надо искать бесплатный конвертер с командной строкой.
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Обычный текст -> RTF
А что именно конвертить? Можно привлечь Python - он халявный, и есть утилиты, конвертирующие HTML в PDF, даже юзал, мож пойдёт. Например, https://xhtml2pdf.readthedocs.io/en/latest/
Ну и пресловутый L&L - он напрямую печатает в PDF. Если уже совсем никак. А надо ...
Ну и пресловутый L&L - он напрямую печатает в PDF. Если уже совсем никак. А надо ...
-
- ✯ Ветеран ✯
- Сообщения: 5025
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Обычный текст -> RTF
Yufil, надо конвертить ps в pdf. Нашёл GhostScript для этого дела. Есть и на GhostScript.com и в поставке Bullzip PDF. Сейчас разбираюсь. Пока вроде зачёт. Я так понимаю, эти виртуальные принтеры (многие из них) сначала создают файл .ps, а уже потом его перегоняют в .pdf. Некоторые (как Bullzip) пользуются этим GS (правда статистики не набрал, может всё впереди
). У Adobe вроде как свой Distiller. MS вообще молодцы, сразу загоняют в pdf.
Кому-нибудь интересна сия тема? Сделал дописку в стандартный класс PDFReportGenerator. Могу выложить как совсем добью.
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Кому-нибудь интересна сия тема? Сделал дописку в стандартный класс PDFReportGenerator. Могу выложить как совсем добью.
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Обычный текст -> RTF
Сейчас преобразовал wmf ( preview файлы отчёта Clarion ) в PDF, используя пакет ImageMagick. Получил вполне адекватный PDF, правда, огромного размера ( пилить надо ).
Вот пара страниц из примера People...
https://mega.nz/#!FlAT2IzZ!YLgZOARnoLfD ... yJY_I8V_Yo
Вот пара страниц из примера People...
https://mega.nz/#!FlAT2IzZ!YLgZOARnoLfD ... yJY_I8V_Yo
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Поясните пжалуйста, а в чём суть битвы ? Может и мне надо …
1. Для Windows 10 - PDF (и XPS) создаётся штатным принтером.
2. Для любителей ходить в одной кофточке всю жизнь (Windows 7 и прочие миллениумы) - через офисный пакет.
3. ???
1. Для Windows 10 - PDF (и XPS) создаётся штатным принтером.
2. Для любителей ходить в одной кофточке всю жизнь (Windows 7 и прочие миллениумы) - через офисный пакет.
3. ???
За теми кто отстал - не возвращаться. (С) Кодекс
Обычный текст -> RTF
Да нет никакой битвы, я вообще почти не работаю с Кларионом, а если нужно PDF - сделаю с полпинка без всяких принтеров и драйверов.
Но вот получить отчёт без Клариона бывает полезно ...
А если у тебя ХЗ где заказчик ( точнее ХЗ сколько заказчиков ) и у него ХЗ что установлено...
В общем, решаемо скорее всего ... Кстати, разобрался с масштабированием и склеиванием в PDF. Работает ...
Но вот получить отчёт без Клариона бывает полезно ...
А если у тебя ХЗ где заказчик ( точнее ХЗ сколько заказчиков ) и у него ХЗ что установлено...
В общем, решаемо скорее всего ... Кстати, разобрался с масштабированием и склеиванием в PDF. Работает ...
- Игорь Столяров
- Ветеран движения
- Сообщения: 7447
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 16 раз
- Поблагодарили: 51 раз
Обычный текст -> RTF
Вот как раз в этом случае рекомендуется исключительно офисный пакет. Там всё понятно.
Был у меня заказчик, которому я рекомендовал когда-то давно установить PDF принтер типа булзипа и т.д..
Он потом ещё пол-года ходил ныл, что у него что-там и откуда-то перестало печататься, а потом вообще принтер сгорел …
![Smile :)](./images/smilies/icon_smile.gif)
За теми кто отстал - не возвращаться. (С) Кодекс