У меня есть папка с сотнями небольших файлов PDF для печати.
Как я могу сделать пакетную работу, чтобы распечатать их в алфавитном порядке?
2
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 получателям, вы можете решить свою проблему.