0

VBAで一連の印刷ジョブを実行しているPDFCreatorに問題がありますが、サイレントで実行したいと考えています。問題は、すべての pdf に対して、PDFCreator が自動的にアクロバット リーダーを開き、手動で閉じるまでアプリケーションがハングすることです。これはあまりスマートではありません。私に何ができる?

これは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
4

2 に答える 2

2

追加:

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

注: Office 2007+ は PDF への保存/エクスポートをサポートしていますが (追加の公式アドオンをインストールする場合)、オプションは非常に限られています。PDFCreator を使用すると、より多くのオプションを制御でき、生成されるファイルは非常に小さくなります。

于 2015-12-22T18:03:57.943 に答える
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
于 2012-08-16T15:33:10.277 に答える