Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PDFCreator将多个pdf文件合并为一个文件_Pdf_Printing_Vb6_Pdf Generation - Fatal编程技术网

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

PDFCreator将多个pdf文件合并为一个文件,pdf,printing,vb6,pdf-generation,Pdf,Printing,Vb6,Pdf Generation,我正在使用PDFCreator将多个文件合并为一个PDF文件。 代码如下所示: dim pdfJob as new PDFCreator.clsPDFCreator with pdfJob .cOption("UseAutosave")=1 .cOption("UseAutosaveDirectory")=1 .cOption("AutosaveDirectory")=sPDFPath .cOption("AutosaveFilename")="combine.pdf"

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

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 reader、foxit reader)(卡在pdfJob.cPrintfile行上)(即在上述情况下,我们需要关闭PDF阅读器三次,然后它才会尝试合并PDF)

我想问一下,有没有一种方法可以绕过这个手动关闭步骤,就像我想自动化这个过程一样

注意:如果我们将pdfJob.cPrinterStop设置为false,应用程序窗口仍然会弹出,但不会挂起(只是它不会合并PDF)


非常感谢

我们用不同的工具做了类似的事情

我个人并不熟悉PDFCreator,但它似乎使用的是OS注册的.pdf文件处理程序应用程序,正是该应用程序导致了您的问题。如果你需要坚持使用PDFCreator,你必须研究你需要你的应用程序与之交互的任何PDF应用程序以使其关闭(或者你可以创建代码以编程方式终止该应用程序)


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

如果有人发现此问题,请检查: