我正在使用PDFCreator将多个文件合并为一个文件。代码如下所示:
dim pdfJob as new PDFCreator.clsPDFCreator
with pdfJob
.cOption("UseAutosave")=1
.cOption("UseAutosaveDirectory")=1
.cOption("AutosaveDirectory")=sPDFPath
.cOption("AutosaveFilename")="combine.pdf"
.cOption("Autosaveformat")=0
.cClearCache
end with
pdfJob.cPrinterStop = true
pdfJob.cPrintFile("c:\1.pdf") 'pdf-reader pops up and freezes until it is closed
sleep(2000)
pdfJob.cPrintFile("c:\2.pdf") 'pdf-reader pops up and freezes until it is closed
sleep(2000)
pdfJob.cPrintFile("c:\3.pdf") 'pdf-reader pops up and freezes until it is closed
sleep(2000)
pdfJob.cCombineAll
pdfJob.cPrinterStop = false这段代码将完美地工作,如果我打印.txt,.doc,但当涉及到PDF,它将停止每一次打印,直到我们关闭pdf阅读器应用程序(例如,adobe pdf阅读器,福克斯阅读器)(卡在pdfJob.cPrintfile行上)手动(即在上面的情况下,我们将需要关闭pdf阅读器三次,然后它将尝试合并pdf)。
我可以问一下,有没有一种方法可以绕过这个手动关闭步骤,就像我想自动化这个过程一样。
注意:如果我们将pdfJob.cPrinterStop设置为false,应用程序窗口仍然会弹出,但它不会挂起(只是它不会组合pdfs)
非常感谢
发布于 2015-01-19 10:14:33
我们做了类似的事情,但使用了不同的工具,PDFtk。
我个人并不熟悉PDFCreator,但它似乎使用的是操作系统注册的.pdf文件处理应用程序,而正是该应用程序导致了您的问题。如果你需要继续使用PDFCreator,你将不得不研究你的应用程序需要与之交互的任何应用程序以使其关闭(或者你也可以创建代码来编程终止该应用程序)
使用PDFtk,它可以自己打开.pdf文件并合并它们,而不需要打开另一个应用程序来处理.pdf内容。
https://stackoverflow.com/questions/26253897
复制相似问题