我們公司的一個應用程序使用pdfimages
(來自xpdf)來檢查PDF文件中的某些頁面是否包含一個圖像,我們知道這些頁面中沒有文本。有沒有辦法限制進程的輸出文件數量?
爲此,我們在該頁面上運行pdfimages並計算是否只創建了一個,兩個或更多個或零個輸出文件(可以是JPG,PPM,PGM或PPM)。
問題是,對於某些PDF文件,我們會得到數百萬個14字節的PPM圖像,並且該過程必須手動終止。
我們知道,通過將流程分配給作業,我們可以限制流程運行的時間。但是如果我們能夠控制進程在執行過程中最多創建兩個新文件兩次,那可能會更好。
你有什麼線索可以做到嗎?
謝謝。
C運行時庫對於任何時候都可以打開的文件數有512個限制。一種解決方案可能是打開510個什麼都不做的臨時文件,留給你2個。 :) – 2010-12-17 11:12:54
哈哈。但是,不,鑑於應用程序創建超過512個文件,我想它會關閉並按順序打開它們:-) – Benoit 2010-12-17 12:21:53