PDFCreator в опции VBA для автоматического открытия PDF

У меня проблема с PDFCreator, когда я выполняю серию заданий на печать в VBA, но я хочу сделать это тихо. проблема в том, что для каждого PDF-файла PDFCreator автоматически открывает Acrobat Reader, и приложение зависает, пока вы не закроете его вручную, что на самом деле не так уж и умно. Что я могу сделать?

Это настройки для pdfjob

'Assign settings for PDF job
With pdfjob
.cOption("UseAutosave") = 1
.cOption("UseAutosaveDirectory") = 1
.cOption("AutosaveDirectory") = sPDFPath
.cOption("AutosaveFilename") = sPDFName
.cOption("AutosaveFormat") = 0 ' 0 = PDF
DefaultPrinter = .cDefaultPrinter
.cDefaultPrinter = "PDFCreator"
.cClearCache
End With

person Dennis Mortensgaard    schedule 16.08.2012    source источник
comment
Какая у вас версия офиса? Если у вас версия выше 2003 года, создание PDF-файлов встроено в MS Office, который может печатать без вывода сообщений.   -  person Siddharth Rout    schedule 16.08.2012


Ответы (2)


Добавлять:

.cOption("OpenOutputFile")=0
.cOption("RunProgramAfterSaving")=0
.cOption("RunProgramBeforeSaving")=0
.cOption("SendEmailAfterAutoSaving")=0
.cOption("AutosaveStartStandardProgram")=0

Примечание: хотя Office 2007+ поддерживает сохранение/экспорт в PDF (при установке дополнительной официальной надстройки), возможности очень и очень ограничены. С PDFCreator вы можете контролировать гораздо больше параметров, и он создает файлы очень маленького размера.

person CookieRevised    schedule 22.12.2015

Прошло много времени с тех пор, как я использовал PDF Creator, но, глядя на свои файлы, я обнаружил, что у меня есть опция .cStart.

With PDFCreator1
    .cStart "/NoProcessingAtStartup"
    .cOption("UseAutosave") = 1
    .cOption("UseAutosaveDirectory") = 1
    .cOption("AutosaveDirectory") = strSaveDirectory
    .cOption("AutosaveFilename") = strFileName
    .cOption("AutosaveFormat") = 0 ' 0 = PDF
    DefaultPrinter = .cDefaultPrinter
    .cDefaultPrinter = "PDFCreator"
    .cClearCache
End With
person Fionnuala    schedule 16.08.2012