是否可以运行一个命令,使用以下命令自动打印到文件可爱PDF?
我已经尝试过这个但仍然没有成功:print C:\test.doc /D:CPW2
如果没有其他关于如何自动打印为 PDF / 通过命令行静默转换为 PDF 的建议(免费软件)
答案1
简单的解决方案
如果输出路径不重要,你可以尝试PDF创建器使用以下命令行:
C:\Program Files (x86)\PDFCreator>PDFCreator.exe /NOSTART /PF"C:\test.doc"
- 每个 GUI 你必须启用使用自动保存并设置一次自动保存路径。
从现在起,每次执行上述命令时都会使用此路径 - 您必须将 PDFCreator 设置为默认打印机
提示:
每个 GUI 都可以将设置保存在配置文件 (.INI 文件) 中,然后在执行命令行时可以选择该配置文件。这样,您就不必使用自动保存作为每次正常打印的默认设置(例如从 Word 或 Excel)
PDFCreator.exe /NoStart /OptionsFile"C:\myprofile.ini" /PF"C:\test.doc"
高级解决方案
第二种解决方案的优点是,您不必将 PDFCreator 设置为默认打印机,并且可以完全控制输出文件路径和名称
安装 PDFCreator 及其COM 模块
将此代码复制并粘贴到文本文件并将其保存为
Convert2PDF.vbs
Set PDFCreator = Wscript.CreateObject("PDFCreator.clsPDFCreator", "PDFCreator_") With PDFCreator ReadyState = 0 .cStart "/NoProcessingAtStartup" .cOption("UseAutosave") = 1 .cOption("UseAutosaveDirectory") = 1 .cOption("AutosaveFormat") = 0 .cOption("AutosaveStartStandardProgram") = 0 DefaultPrinter = .cDefaultprinter .cDefaultprinter = "PDFCreator" .cClearcache .cPrinterStop = false .cOption("AutosaveDirectory") = WScript.Arguments(1) .cOption("AutosaveFilename") = WScript.Arguments(2) .cPrintfile cStr(WScript.Arguments(0)) c = 0 Do While (ReadyState = 0) and (c < 120) c = c + 1 Wscript.Sleep 250 Loop .cDefaultprinter = DefaultPrinter .cClearcache WScript.Sleep 200 .cClose End With Public Sub PDFCreator_eReady() ReadyState = 1 End Sub
您可以使用以下语法从命令行执行 VBScript 文件:
Convert2PDF.vbs "C:\input.doc" "C:\outputfolder" "outputfilename"
我个人使用略有不同的版本输入和输出文件夹+文件名保持不变。我在shell:sendto
文件夹中创建了一个快捷方式,只需右键单击即可轻松转换文件