CutePDF 命令行或等效程序

CutePDF 命令行或等效程序

是否可以运行一个命令,使用以下命令自动打印到文件可爱PDF

我已经尝试过这个但仍然没有成功:print C:\test.doc /D:CPW2

如果没有其他关于如何自动打印为 PDF / 通过命令行静默转换为 PDF 的建议(免费软件)

答案1

简单的解决方案

如果输出路径不重要,你可以尝试PDF创建器使用以下命令行:

C:\Program Files (x86)\PDFCreator>PDFCreator.exe /NOSTART /PF"C:\test.doc"
  1. 每个 GUI 你必须启用使用自动保存并设置一次自动保存路径。
    从现在起,每次执行上述命令时都会使用此路径
  2. 您必须将 PDFCreator 设置为默认打印机

提示:
每个 GUI 都可以将设置保存在配置文件 (.INI 文件) 中,然后在执行命令行时可以选择该配置文件。这样,您就不必使用自动保存作为每次正常打印的默认设置(例如从 Word 或 Excel)

PDFCreator.exe /NoStart /OptionsFile"C:\myprofile.ini" /PF"C:\test.doc"

高级解决方案

第二种解决方案的优点是,您不必将 PDFCreator 设置为默认打印机,并且可以完全控制输出文件路径和名称

  1. 安装 PDFCreator 及其COM 模块

  2. 将此代码复制并粘贴到文本文件并将其保存为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
    
  3. 您可以使用以下语法从命令行执行 VBScript 文件:
    Convert2PDF.vbs "C:\input.doc" "C:\outputfolder" "outputfilename"

我个人使用略有不同的版本输入和输出文件夹+文件名保持不变。我在shell:sendto文件夹中创建了一个快捷方式,只需右键单击即可轻松转换文件

在此处输入图片描述

相关内容