Имя: Пароль:
1C
1C 7.7
v7: Конвертация в PDF через виртуальный принтер novaPDF
0 Fiasko
 
02.10.15
01:06
Хочу конвертить доки в pdf *только* через dopdf/novapdf, без лишних телодвижений. (ВиртуальныйПринтер=СоздатьОбъект(""))
Есть у кого-нибудь пример кода? Вроде видел где-то, не могу вспомнить где..
1 vcv
 
02.10.15
07:39
есть Bullzip PDF
ПДФПринтер = СоздатьОбъект("Bullzip.PDFPrinterSettings");
ПДФПринтер.SetValue("output", ИмяФайла);
ПДФПринтер.SetValue("ShowSaveAS", "never");
ПДФПринтер.SetValue("ShowProgress", "no");
ПДФПринтер.SetValue("ShowProgressFinished", "no");
ПДФПринтер.SetValue("ShowSettings", "never");
ПДФПринтер.SetValue("ShowPDF", "no");
ПДФПринтер.SetValue("ConfirmOverwrite","no");
ПДФПринтер.WriteSettings();
ИмяПринтера = "Bullzip PDF Printer";
ВремТаблица.ПараметрыСтраницы(1,,,,,,,,,1,ИмяПринтера);
ВремТаблица.Напечатать(0);
2 Fiasko
 
02.10.15
09:42
не вариант, bullzip портит прозрачность картинок ((
3 Fedor-1971
 
02.10.15
09:52
(0) смотри на сайте производителя, там скорее всего будет описание и примеры на С или чём другом.
И должна быть описана структура параметров, если им можно рулить программно. Ищи что-то подобное (1).
4 Fiasko
 
02.10.15
10:30
(3) смотрю, смотрю... пока не разобрался...
5 Fiasko
 
02.10.15
10:33
то что com поддерживает, это точно - http://www.novapdf.com/pdf-toolkit.html
6 Fiasko
 
02.10.15
14:59
up
7 Fiasko
 
05.10.15
02:22
неужели никто не пользовал?
8 ЧеловекДуши
 
05.10.15
08:22
(7) Чем не пользовались?
Конвертировать, что и Куда?
...
Утро, растолкуй по человечески. Писулька вроде "dopdf/novapdf,", не о чем не говорит.

В (0) нет информации, во что ты конвертируешь.
...и желательно была бы причина, для Чего... Помогает делать правильные направления и советы :)
9 Fiasko
 
07.10.15
12:07
для работы через COM нужен SDK пакет.. поставил, зарегистрировал dll-ку:
regsvr32.exe "C:\Program Files\Softland\novaPDF SDK 7\Lib\x64\novapi7.dll"

Дальше:
ОбъектПринтерPDF = СоздатьОбъект("novapi.NovaPdfOptions.7");
ОбъектПринтерPDF.SetOptionString("NOVAPDF_SAVE_FOLDER","E:\","",);

ОбъектПринтерPDF.SetOptionString("NOVAPDF_SAVE_FOLDER","E:\","",);
{Обработка.ОтсылкаПоПочтеЛюбойПечатнойФормы.Форма.Модуль(146)}: Плохой тип переменной

в синтаксис помощнике:
SetOptionString(,,,)
Синтаксис:
SetOptionString(p_wsOptionName, p_wsValue, p_wsProfileName, p_bPublicProfile)
Назначение:
method SetOptionString
Параметры:
<p_wsOptionName> - VT_LPWSTR
<p_wsValue> - VT_LPWSTR
<p_wsProfileName> - VT_LPWSTR
<p_bPublicProfile> - Число (VT_I4)