我一直遇到从命令行直接将安全的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文件,并且命令与上面的命令相同。