|
Как напечатать 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ет в милосердии тем, кто ниже его? Петр Трубецкой