【问题标题】:PDFCreator in VBA option for not opening PDF automaticallyVBA 中的 PDFCreator 选项用于不自动打开 PDF
【发布时间】:2012-08-12 21:00:48
【问题描述】:

我在使用 PDFCreator 时遇到问题,我在 VBA 中执行一系列打印作业,但我想静默进行。问题在于,对于每个 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

【问题讨论】:

  • 你有哪个Office版本?如果您有高于 2003 的版本,则创建 pdf 是内置在 MS Office 中的,可以静默打印

标签: vba pdf merge option acrobat


【解决方案1】:

添加:

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

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

【讨论】:

    【解决方案2】:

    我已经很久没有使用 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
    

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-11
      • 1970-01-01
      • 2018-12-05
      相关资源
      最近更新 更多