Имя: Пароль:
1C
 
Как напечатать PDF из 8-ки с использованием COM-объекта Acrobat Reader`а?
0 vs84
 
21.11.07
12:23
Здравствуйте господа.
Получается пока только если добавить ActiveX на форму. Да и все равно в момент печати открывается окно ридера.
1 Michael99
 
21.11.07
12:24
Пользуй PDFCreator бесплатный и как OLE работает
2 vs84
 
21.11.07
12:40
PDFCreator... хм
на всякий случай уточню: нужно распечатать готовый pdf файл
3 Смотрящий от 1С
 
21.11.07
12:49
Вроде бы есть в методах акробата
Sub printPages(from As Long, to As Long)
   Member of AcroPDFLib.AcroPDF
   method printPages
4 vs84
 
21.11.07
12:58
все верно, но...

ProgID = "AcroPDF.PDF";
   
КомОбъект = Новый COMОбъект(ProgID);
КомОбъект.LoadFile(Путь);
КомОбъект.Print();

не работает.

Работает так:
ЭлеменьыФормы.Акробат.LoadFile(Путь);
ЭлеменьыФормы.Акробат.Print();

где Акробат - AxtiveX на форме
5 774816
 
21.11.07
13:26
(0) имееться ввиду окно печати?
6 vs84
 
21.11.07
14:00
(5) нет. окно самого акробата
7 vs84
 
21.11.07
14:12
попробую расширить вопрос:  Как напечатать PDF из 8-ки с использованием COM-объекта? Пофигу чем, не обязательно Акробат.
8 774816
 
21.11.07
14:15
ЭлеменьыФормы.Акробат.Visible = 0
9 vs84
 
21.11.07
16:46
Решение:
Acrobat Reader не работает как Automation сервер. Для этого нужно использовать Acrobat Pro.
10 vs84
 
21.11.07
16:50
рабочий код:

ProgID = "AcroExch.AVDoc";
   
КомОбъект = Новый COMОбъект(ProgID);
КомОбъект.Open(ФайлПечатнойФормы, "");
КомОбъект.PrintPages(0, КомОбъект.GetPDDoc().GetNumPages()-1, 3, Истина, Ложь);
КомОбъект.Close(1);
11 smaharbA
 
21.11.07
16:51
(9) да ну ?
12 smaharbA
 
21.11.07
16:54
способов работы с реадером, до и более и как ОЛЕ и командная строка и джабаскрипт его родная (с последним просто нада уметь обращаться)
13 smaharbA
 
21.11.07
16:56
set ie=createobject("internetexplorer.application")
ie.navigate("C:\Program Files\Ghostgum\gsview\chess.pdf")
do while ie.readystate<4
wscript.sleep 100
loop
set doc=ie.document
call doc.print
ie.visible=-1
14 vs84
 
21.11.07
17:13
15 smaharbA
 
22.11.07
06:29
(14) Вы пытаетесь оспорить ? не советую...
Мож на коньячек поспорим ?
16 vs84
 
22.11.07
11:49
а есть о чем спорить?
Если Вы покажете как с работать по Оле с ридером для печати pdf`ок я буду бескрайне признателен.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой