首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDFCreator合并多个pdf文件为一个

PDFCreator合并多个pdf文件为一个
EN

Stack Overflow用户
提问于 2014-10-08 17:48:08
回答 1查看 4.4K关注 0票数 1

我正在使用PDFCreator将多个文件合并为一个文件。代码如下所示:

代码语言:javascript
复制
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)

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-19 10:14:33

我们做了类似的事情,但使用了不同的工具,PDFtk

我个人并不熟悉PDFCreator,但它似乎使用的是操作系统注册的.pdf文件处理应用程序,而正是该应用程序导致了您的问题。如果你需要继续使用PDFCreator,你将不得不研究你的应用程序需要与之交互的任何应用程序以使其关闭(或者你也可以创建代码来编程终止该应用程序)

使用PDFtk,它可以自己打开.pdf文件并合并它们,而不需要打开另一个应用程序来处理.pdf内容。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26253897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档