CutePDF 命令行或等效项

Ash*_*ing 4 windows command-line cutepdf

是否可以使用CutePDF运行自动打印到文件的命令?

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

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

nix*_*xda 5

简单的解决方案

如果输出路径无关紧要,您可以使用以下命令行尝试PDFCreator

C:\Program Files (x86)\PDFCreator>PDFCreator.exe /NOSTART /PF"C:\test.doc"
Run Code Online (Sandbox Code Playgroud)
  1. 每个 GUI 您必须启用使用自动保存并设置一次自动保存路径。
    从现在开始,每次执行上面的命令都会使用这个路径
  2. 您必须将 PDFCreator 设置为默认打印机

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

PDFCreator.exe /NoStart /OptionsFile"C:\myprofile.ini" /PF"C:\test.doc"
Run Code Online (Sandbox Code Playgroud)

先进的解决方案

第二种解决方案的优点是,您不必将 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
    
    Run Code Online (Sandbox Code Playgroud)
  3. 您可以使用以下语法从命令行执行 VBScript 文件:
    Convert2PDF.vbs "C:\input.doc" "C:\outputfolder" "outputfilename"

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

在此处输入图片说明