Печать в PDF используя PDFCreator, Ghostscript, RedMon

31.03.09

Разработка - Инструментарий разработчика

Печать в PDF, используя PDFCreator, функция

Скачать файлы

Наименование Файл Версия Размер
-
.1230199312 2,58Kb
329
.1230199312 2,58Kb 329 Скачать
Пример принтера Ghostscript и RedMon
.1238523253 11,84Mb
70
.1238523253 11,84Mb 70 Скачать
PDFCreator.txt 8.1 (minimax)
.1238526285 3,00Kb
85
.1238526285 3,00Kb 85 Скачать

// Печать в PDF используя PDFCreator

Используем не требующий лицензирования PDFCreator для формирования PDF (через виртуальный принтер), управление через wScript.shell параметрами в реестре
(выводим на PDFCreator, ждем формирования PDF, делаем с файлом что угодно)

Во вложении функция для подготовки файла, необходимо установить PDFCreator (на компе пользователя, через общий доступ не пробовали, хотя вроде шарится)

 http://www.pdfforge.org/files/images/PDFCreator2.png

Принтер для печати графики использующий Ghostscript

Можно обойтись без PDFCreator (который использует GhostScript)

Методика по ссылке http://club.shelek.ru/viewart.php?id=209

Инсталятор GS+Redmon+Script во вложении, может использоваться как сетевой, принтер создает файл в папке с именем пользователя, ну а дальше мы делаем с ним что необходимо. В этом случае wScript.shell не нужен

Можно формировать PNG, JPEG, BMP,...  Рассмотренное ПО не требует лицензирования. Удачи

См. также

Консоль запросов

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

10 стартмани

29.04.2015    21561    54    Gvozdod    8    

14

StartManager 1.4 - Развитие альтернативного стартера

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    165729    1864    Alexoniq    1596    

496

Tray Informer

Инструментарий разработчика Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    32883    61    O-Planet    78    

49

Изменение структуры баз 1С 7.7 без долгой реструктуризации. Часть 1. Справочники

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21200    Reptile    5    

35

v7.7 1CDialogControls: Инструмент в помощь разработчику на 7.7.

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    18031    35    MarSeN    14    

16

[Разработчику] Любая таблица значений в OLAP

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36105    51    venger    7    

23

Библиотека кода 1С 7.7 (накопленная за 8 лет)

Инструментарий разработчика Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Весь код на 1С 7.7, собранный для повторного использования за 8 лет работы.

10 стартмани

25.11.2012    34960    248    adhocprog    51    

70
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. AklexK 22 25.12.08 13:11 Сейчас в теме
PDFCreator должен быть установлен на компе пользователя
2. CheBurator 3119 25.12.08 13:17 Сейчас в теме
Не очень... вроде же пдфкреатор поддерживает сетевую установку...
??
3. AklexK 22 25.12.08 13:19 Сейчас в теме
через общий доступ не пробовали
4. AklexK 22 26.12.08 11:40 Сейчас в теме
Для общего доступа к принтеру необходимо установить PDFCreator в режиме сервера и получать файлы из папки сервера \\serv\PDFs\<REDMON_MACHINE>\<REDMON_USER>\
5. kudenzov 71 26.12.08 12:18 Сейчас в теме
хорошая альтернатива платному Adobe
6. CheBurator 3119 27.12.08 01:29 Сейчас в теме
<REDMON_MACHINE> - ???
\<REDMON_USER>\ - ???
7. kudenzov 71 30.12.08 11:40 Сейчас в теме
<REDMON_MACHINE> - netbios Имя машины
<REDMON_USER> - имяпользователя
PDFCreator по умолчанию при серверной установке помещает файлы в данные папки, на диске сервера:
C:\PDFs\<REDMON_MACHINE>\<REDMON_USER>\

сделав данную папку Shared - можете забтрать файлы после печати
8. ZLENKO 398 16.01.09 10:15 Сейчас в теме
Приятная особенность PDFCreator в том что можно файл сразу вкладывать как вложение в письмо типа mailto. Я так автоотсылку счетов клиентам делал одновременно с печатью счета на бумаге. Вот только закрыть доступ на редактирование PDF файла не удалось - похоже глюк.
9. dsa046 09.03.09 17:04 Сейчас в теме
Z1C, а не осталось примерчика? Сейчас примено над такой же задачей бьюсь - печать оригиналов и одновременная рассылка по почте электронных вариантов.
10. foxey 4 13.03.09 13:37 Сейчас в теме
А как из 8-ки напечатать в PDFCreator?
11. AklexK 22 14.03.09 09:42 Сейчас в теме
1. вывод на принтер PDFCreator
2. Когда-то делал рассылку факсов и e-mail http://alkud.boom.ru/1c_faks.htm
(работет и сейчас) - можно переделать под PDFCreator

12. dsa046 15.03.09 21:02 Сейчас в теме
AklexK , прикольная штука получилась, судя по описанию... Только для 8-ки бы исходник.

Люди делал кто-нить рассылку через PDF на e-mail из 8-ки? Поделитесь примерчиком плиз!!!
13. Душелов 4013 15.03.09 21:04 Сейчас в теме
(12) А поиском воспользоваться религия не позволяет?

http://infostart.ru/blogs/605/
http://infostart.ru/projects/3138/
14. minimaxpo 31.03.09 16:04 Сейчас в теме
Спасибо за отличную реализацию конвартации печатных форм 1с в PDF.
Переписал для 8.1:
Функция глРежимФайлаОтчета()
Перем Режим;
Режим = "xls"; // по умолчанию
// если установден PDFCreator
Попытка
WshShell = Новый COMОбъект("wScript.shell");
PDFCreater = WshShell.RegRead("HKCU\Software\PDFCreator\Program\Language");
Если ЗначениеЗаполнено(PDFCreater) Тогда
Режим = "pdf";
Возврат Режим;
конецесли;
исключение
конецпопытки;

Возврат Режим;
КонецФункции
// подготовим выходной файл
//

Функция глПечатьВоВнешнийФайл(Таб, парИмяФайла="invoice") Экспорт
Перем ВыхФайл,ПутьПТП;

ВыхФайл = "";

РежимФайла = глРежимФайлаОтчета();
// Excel
Если РежимФайла = "xls" Тогда
ЕмФайл = КаталогВременныхФайлов() + парИмяФайла;
Попытка
Таб.Записать(ЕмФайл+".xls", "XLS");
ВыхФайл = ЕмФайл+".xls";
Исключение
КонецПопытки;


// PDFCreator
ИначеЕсли РежимФайла = "pdf" Тогда

ПутьПТП = КаталогВременныхФайлов();

//Печать на PDF
WshShell = Новый COMОбъект("wScript.shell");
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\AutosaveFilename" ,парИмяФайла); // имя файла
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\AutosaveDirectory",ПутьПТП); // путь автосохранеия
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\UseAutosave","1"); // автосохранение
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\UseAutosaveDirectory","1"); // сохранять в
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\AutosaveFormat","0"); // формат - PDF
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Program\AutosaveStartStandardPr­ogram","0"); // Не открываем файл
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Printing\Formats\PDF\Colors\PDF­ColorsColorModel","2"); // цвет - серый
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Printing\Formats\PDF\Security\P­DFUseSecurity","1"); // защита PDF
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Printing\Formats\PDF\Security\P­DFDisallowCopy","1"); // защита PDF
WshShell.RegWrite ("HKCU\"+"Software\PDFCreator\Printing\Formats\PDF\Security\P­DFDisallowModifyContents","1"); // защита PDF


ЛогФайл = Новый Файл(ПутьПТП+парИмяФайла+".pdf");
Если ЛогФайл.Существует() Тогда
УдалитьФайлы(ПутьПТП+парИмяФайла+".pdf",);
КонецЕсли;
//ФС.УдалитьФайл(ЛогФайл);
Таб.ИмяПринтера = "PDFCreator";
УниверсальныеМеханизмы.НапечататьДокумент(Таб, 1, Истина);
//Таб.ПараметрыСтраницы(1,,,,,,,,,1,,"PDFCreator");
//Таб.Напечатать(0); // печатем
// ждем
повторов = 0;
Неудалось = 0;
ЛогФайл = Новый Файл(ПутьПТП+парИмяФайла+".pdf");
Пока НЕ ЛогФайл.Существует() цикл
Для i=1 По 10000 Цикл
ОбработкаПрерыванияПользователя();
КонецЦикла;
Состояние("подготовка графического файла");
повторов = повторов + 1;
Если повторов = 1000 тогда
Неудалось = 1;
Прервать;
КонецЕсли;
Конеццикла;
Если Неудалось = 0 тогда // есть файл
ВыхФайл = ПутьПТП+парИмяФайла+".pdf";
КонецЕсли;
КонецЕсли;

Возврат ВыхФайл;
КонецФункции
15. AklexK 22 31.03.09 22:05 Сейчас в теме
Можно вообще обойтись без PDFCreator, используя только Ghostscript,RedMon и script для RedMon
Методика здесь
http://club.shelek.ru/viewart.php?id=209


16. AklexK 22 31.03.09 22:45 Сейчас в теме
Если ОбработкаПрерыванияПользователя() вставлять, то флажок
Неудалось = 1 надо бы поставить
17. d_borovikov 07.07.10 11:41 Сейчас в теме
Работа PDFCreator для терминальных пользователей Windows server 2003 +1C 7.7 возможна. PDFCreator установлен только на Windows server 2003 (в обычном/клиентском режиме)
Необходимо сделать следующее:
1. Для каждого из терминальных пользователей разрешаем права на запись/чтение в реестре по ветке HKEY_CURRENT_USER\ () (используем редактор реестра REGEDIT
2. Заходим под каждым терминальным пользователем и с помощью редактора реестра REGEDIT дописываем ветку HKEY_CURRENT_USER\Software\PDFCreator\Program\
далее создаем New -> String Value = Language Value data=russian
3. Перегружаем Windows server 2003
.... пользуемся

.... можно сделать заплатку для реестра и при каждом запуске терминального пользователя - добавлять эту ветку реестра. (заниматься нет времени, но задача решена)
18. Fomania 03.05.11 11:52 Сейчас в теме
minimax пишет:
Переписал для 8.1

Спасибо, то что нужно как раз! Только в макет документа я вставила рисунки - печать и подписи. Почему-то при печати в PDF из программы они оказываются на черном фоне вместо прозрачного. Если сначала сохранить документ в Excel, а оттуда отправить в PDFCreator (вручную, не программно), то все нормально. Почти. Печать только немного приплюснута сверху. Подскажите, как это исправить можно?
nata_fad; +1 Ответить
19. VicGuru 03.10.11 18:13 Сейчас в теме
Спасибо, то что искал!
20. Amorfus 04.10.11 10:29 Сейчас в теме
Использовал для массовой рассылки pdf-ин по почте. Все работает отлично.
21. TrinitronOTV 14 04.10.11 11:34 Сейчас в теме
ух ты, вот я наткнулся удачно, спасибо большое
22. kudenzov 71 04.10.11 21:21 Сейчас в теме
Вот дополнение к конфигурации оформленное на базе данного решения
http://infostart.ru/public/19326/
или
http://genrep.net/1c_faks.htm
23. hanio 54 07.10.11 12:12 Сейчас в теме
А подскажите если задача стоит таким образом - есть файлы качественных сертификатов в PDF их надо печатать из документа реализация, это я все реализовал путем ЗапуститьПриложение() где происходит тихий запуск, печать и закрытие Adobe Reader , но тут момент что открываются они все и разом отследить момент закрытия Adobe я не знаю как. Итог - все сертификаты, а некоторые весят под 25 мегабайт толкаются в Adobe Reader, собственно съедают всю оперативку и понятное дело на принтер проталкиваются оооочень медленно. Подскажите решение какое мне тут подходит больше всего? Понятно что я сделал не через COM соединение, а будет ли выигрыш в нем? и будет ли выигрыш при использовании виртуального принтера?
25. ediks 335 18.10.11 11:03 Сейчас в теме
(23) Мне кажется, что в Вашем случае проще использовать ActiveX Acrobat reader. Кинуть на форму печати компоненту Акробата. Что типа

ИсходныйФайл = Новый Файл(ИмяФайла);
Если Не ИсходныйФайл.Существует() Тогда Возврат; КонецЕсли;
ЭлементыФормы.Акробат.LoadFile(ИмяФайла);
ЭлементыФормы.Акробат.Print();
24. bober1 11.10.11 00:30 Сейчас в теме
26. mag79 8 22.11.11 06:41 Сейчас в теме
Спасибо обработка очень помогла
27. mag79 8 22.01.12 21:59 Сейчас в теме
Спасибо очень помогло используем PDFCreatorт.к. он бесплатный и поддерживает цифровую подпись
28. user1316756 26.11.19 11:34 Сейчас в теме
Требуется файл in.pdf преобразовать в файл out.jpg с помощью командной строки бесплатно.
Как это сделать ? Вознаграждение 1500р
29. user1316756 26.11.19 12:15 Сейчас в теме
И сделать это нужно PDFCreator
31. user1316756 26.11.19 12:24 Сейчас в теме
нужен конкретный синтаксис. Из написанного непонятно.
32. user1316756 26.11.19 12:31 Сейчас в теме
пробовал такой синтаксис:

C:\Progra~1\PDFCreator\pdfcreator.exe "C:\in\1_575.pdf" "C:\Out\1_575.jpg"

в этом случае запускается Окно приложения pdfCreator, которое я видеть вовсе не хочу
33. lmnlmn 69 26.11.19 13:03 Сейчас в теме
(32)
C:\Progra~1\PDFCreator\pdfcreator.exe "C:\in\1_575.pdf" "C:\Out\1_575.jpg"


C:\Progra~1\PDFCreator\pdfcreator.exe /PrintFile="C:\in\1_575.pdf" /OutputFile="C:\Out\1_575.jpg"

Еще бы неплохо добавить профиль в котором включено автосохранение (/Profile=”ProfileName”)
34. user1316756 26.11.19 13:13 Сейчас в теме
C:\Progra~1\PDFCreator\pdfcreator.exe /PrintFile="C:\in\1_575.pdf" /OutputFile="C:\Out\1_575.jpg"

также открывает диалоговое окно. А ”ProfileName” откуда взять
35. lmnlmn 69 26.11.19 13:58 Сейчас в теме
(34) Зайти в настройки PDFCreator. Там можно настроить профили. Надо сделать новый, либо настроить существующий для сохранения в нужный формат. В профиле где-то указывается автосохранение, надо его включить. Имя этого профиля и указывать в ProfileName
36. user1316756 26.11.19 14:00 Сейчас в теме
При синтаксисе

C:\Progra~1\PDFCreator\pdfcreator.exe /Profile="ProfileName" /PrintFile="C:\in\1_575.pdf" /OutputFile="C:\Out\1_575.jpg"

Все равно выскакивает диалоговое окно, а потом еще и открывается файл C:\Out\1_575.jpg, что тоже не нужно
37. user1316756 26.11.19 14:55 Сейчас в теме
Наконец при синтаксисе
C:\Progra~1\PDFCreator\pdfcreator.exe /Profile="ProfileName" /PrintFile="C:\in\1_575.pdf" /OutputFile="C:\Out\1_575.jpg"
и настройках согласно прикреплениям. Все заработало, как надо. Готов выслать обещанное вознаграждение на телефон и карту(желательно СБ)
Прикрепленные файлы:
38. user1316756 26.11.19 15:12 Сейчас в теме
Оставьте свое сообщение