PDFCreator in VBA选项,不自动打开PDF

时间:2012-08-16 13:37:36

标签: vba pdf merge option acrobat

我有一个PDFCreator的问题,我在VBA中做了一系列的printjobs,但我想要保持沉默。问题是,对于每个pdf,PDFCreator都会自动打开acrobat阅读器,应用程序会挂起,直到你手动关闭它,这不是那么聪明。我该怎么办?

这是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

2 个答案:

答案 0 :(得分:2)

添加:

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

注意:虽然Office 2007+支持保存/导出为PDF(当您安装其他官方附加组件时),但选项非常有限。使用PDFCreator,您可以控制更多选项,并生成极小的文件。

答案 1 :(得分:0)

自从我使用PDF创建者以来已经很长时间了,但是查看我的文件,我发现我有一个.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