2

У меня есть папка с сотнями небольших файлов PDF для печати.
Как я могу сделать пакетную работу, чтобы распечатать их в алфавитном порядке?

3 ответа3

3
dir /b | sort > %temp%\files.tmp
for /f %f in (%temp%\files.tmp) do AcroRd32.exe /t %f "\\servername\printername"
del %temp%\files.tmp
3

Подробности здесь о немой команде печати в Adobe Reader.

так что вы можете сделать (командный файл):

for %%X in (*.pdf) do AcroRd32.exe /t %%X "\\servername\printername"

или (подсказка cmd):

for %X in (*.pdf) do AcroRd32.exe /t %X "\\servername\printername"
0

Я знаю, что это не переполнение стека, но единственный способ сделать это - на Python.

Квитанция для печати PDF-файла:

from win32com import client
import time

ie = client.Dispatch("InternetExplorer.Application")

def printPDFDocument(filename):

    ie.Navigate(filename)

    if ie.Busy:
        time.sleep(1)

    ie.Document.printAll()
    time.sleep(2)

ie.Quit()

Получите список всех файлов из каталога:

   import os
   path="C:\\somedirectory"  # insert the path to the directory of interest here
   dirList=os.listdir(path)

Recepie для сортировки алфавитного списка файлов:

a.sort()  # a is the list

Ну, просто присоединившись к 3 получателям, вы можете решить свою проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .