在VBA中捕获“打印到Pdf”命令提示符输出并保存

时间:2018-12-09 07:45:23

标签: shell pdf printing command prompt

我一直遇到从命令行直接将安全的pdf打印到另一个pdf 的问题(通过vba通过Adobe“打印到Pdf从调用”),并保存它:

https://code.makery.ch/library/javafx-tutorial/part5/

我需要这样做来绕过安全的pdf才能将其转换为文本。作为公司的PC,我只能访问Adobe和Nitro。我一直在尝试使用Shell命令,并提出了以下建议:

"C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe"  /t C:\Users\1402\Desktop\test2\20171207fmbnit.pdf "Microsoft Print to Pdf" >> "C:\Users\1402\Desktop\Testing\testq24.pdf" /s

间歇性地在命令中指定的文件夹中创建并保存一个0 kb的pdf文件,并错误地指出该文件已损坏,或者这样做,然后提示另存为窗口,从而创建了正确的文件。要变通,是否可以通过VBA中的shell()捕获此行的输出,然后从那里完成“另存为”?类似于:

Dim oExec As Object
    Dim oOutput As Object
    Set oExec = oShell.Exec(sCmd)
    Set oOutput = oExec.StdOut

其中oOutput是PDF文件,并且命令与上面的命令相同。

0 个答案:

没有答案