![]() |
![]() |
![]() |
|
Как напечатать 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`ок я буду бескрайне признателен. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |