Автор Тема: [Автоматизация] Печать из командной строки нужной страницы PDF файла  (Прочитано 8925 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ShSergey [?]

  • Новичок
  • *
  • Сообщений: 12
  • Репутация: 1
    • Награды
Нужно из Autoit запускать на печать определенную страницу PDF файла (например 19 страницу)
Никаких окон при этом появляться не должно.
Запуск Acrobat Reader с последующим запуском нужной страницы не подходит.
Сейчас использую Total PDF Printer запуская Run команду
"c:\Program Files\Total PDF Printer\PDFPrinter.exe "test.pdf" -p"Zebra  GX430t" -rn 19"
Но Total PDF Printer имеет триальный период. Хотелось бы найти бесплатное решение.
Подскажите, пожалуйста, как это можно сделать ?
AutiIt 3.3.10.2

Русское сообщество AutoIt


Оффлайн axlwor [?]

  • Скриптер
  • ****
  • Сообщений: 657
  • Репутация: 147
    • Награды
как скрипт узнает какую страницу печатать?

Оффлайн VladUs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 621
  • Репутация: 180
  • Пол: Мужской
    • Награды
Попробуйте через Com - объект

Код: AutoIt [Выделить]
$Object = ObjCreate("AcroPDF.PDF") ; создать объект

If IsObj($object) Then
    ConsoleWrite("Объект создан" & @CRLF)
Else
    ConsoleWrite("Объект не создан" & @CRLF)
EndIf

$Object.LoadFile("C:\FilePDF.pdf")  ; загрузить файл
$Object.printPages(19,20) ; печать страниц файла с 19 по 20

Делай что должен и  будь что будет

Русское сообщество AutoIt


Оффлайн ShSergey [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 1
    • Награды
VladUs
Попробовал. Объект создает, но не печатает. :( LoadFile возвращает 0.
Что может быть не так ? Adobe Reader версии 10.1

axlwor
Номер страницы которую нужно напечатать скрипт вычисляет на основе данных из другого файла.

Оффлайн axlwor [?]

  • Скриптер
  • ****
  • Сообщений: 657
  • Репутация: 147
    • Награды

Русское сообщество AutoIt


Оффлайн ShSergey [?]

  • Новичок
  • *
  • Сообщений: 12

  • Автор темы
  • Репутация: 1
    • Награды
axlwor
Код: AutoIt [Выделить]
$Object.src("C:\FilePDF.pdf")
 

так не работает

Получилось вот так:
Код: AutoIt [Выделить]
Local $Object = ObjCreate("AcroPDF.PDF");
$Object.src = "c:\1.pdf"
GUICreate("AutoIt PDF Reader", 1000, 570)
Local $GUI_ActiveX = GUICtrlCreateObj($Object, 10, 10, 780, 550)
$Object.printPages(5,6) ; печать страниц файла с 5 по 6
Sleep(5000) ; чтобы успеть напечатать до закрытия скрипта
 


Без GUI печать не происходит. Но и никаких окон не появляется.
Да теперь при печати из Acrobat Reader вместо букв выходят закорючки. Буду искать как убрать их.  :think:
Всем спасибо за помощь в решении проблемы.

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
8 Ответов
4202 Просмотров
Последний ответ Март 05, 2012, 17:35:26
от Yuriy
5 Ответов
4585 Просмотров
Последний ответ Ноябрь 09, 2012, 07:31:31
от Booster
2 Ответов
3736 Просмотров
Последний ответ Июнь 02, 2013, 16:16:46
от beliy
1 Ответов
2575 Просмотров
Последний ответ Сентябрь 28, 2013, 17:50:39
от WSWR
8 Ответов
3459 Просмотров
Последний ответ Май 19, 2015, 13:16:38
от edyapd
8 Ответов
5731 Просмотров
Последний ответ Ноябрь 18, 2015, 18:57:52
от InnI
0 Ответов
904 Просмотров
Последний ответ Октябрь 05, 2016, 12:15:51
от advizzzor
6 Ответов
2463 Просмотров
Последний ответ Апрель 28, 2017, 14:50:57
от Vovsla
0 Ответов
372 Просмотров
Последний ответ Январь 16, 2018, 22:40:43
от TiranCool
0 Ответов
245 Просмотров
Последний ответ Февраль 08, 2019, 01:10:45
от Sky Green