2014-10-08 107 views
1

我正在使用PDFCreator將多個文件合併爲一個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閱讀器,foxit閱讀器)(在pdfJob.cPrintfile行上)手動(即在上面的例子中,我們將需要關閉PDF閱讀器三次,然後纔會嘗試合併pdf)。

我可以問有沒有辦法繞過這個手動關閉步驟,因爲我會自動化該過程。

注意:如果我們設置pdfJob.cPrinterStop爲假,應用程序窗口將仍然彈出,但它不會掛(只是它不會結合PDF文件)

非常感謝

回答

2

我們做些什麼相似但具有不同的工具,PDFtk

我不是很熟悉PDFCreator,但它似乎是使用OS註冊.pdf文件處理程序的應用程序,它是導致您的問題的應用程序。如果您需要堅持使用PDFCreator,您必須研究任何需要您的應用程序進行交互的PDF應用程序以使其關閉(或者您可以創建代碼以編程方式終止該應用程序)

With PDFtk ,它會自行打開.pdf文件併合並它們,而無需打開另一個應用程序來處理.pdf內容。

相關問題