2013-05-10 167 views
-1

我試圖從屏幕上打開的PDF文件讀取數據和屬性。 有沒有辦法連接到運行acrobat閱讀器並從中操作數據?閱讀PDF文件當前頁面打開頁面的內容

+0

它是否必須是兩個獨立的過程?肯定有一些庫可以打開PDF,顯示它並收集數據。如果你對這個過程的內部沒有任何瞭解,那麼附加到另一個過程並閱讀某些內容是很困難的。看看[這裏](http://csharp-source.net/open-source/pdf-libraries)。 – 2013-05-10 05:35:12

+0

是的,我希望能夠從屏幕上已經打開的文件中獲取數據。 – user2368747 2013-05-10 06:30:07

+0

這將是非常艱難的,我不知道你會如何開始這個。如果Acrobat Reader不提供界面,那麼您將無法做到這一點。 – 2013-05-10 06:58:27

回答

0

附加到另一個進程意味着你將不得不處理大量的進程間通信(IPC)。除此之外,您不知道Acrobat Reader的內容。所以你不能簡單地要求它提供一些字節。
相反,您應該使用衆多庫中的一個來打開,顯示和讀取PFD文件,如iTextSharp。我確信這些將會很好地發揮作用。

還有很多庫available,你應該看看PDFSharp

+0

雖然我也會推薦iTextSharp處理涉及PDF操作的衆多任務,但不幸的是無法顯示它們。 – mkl 2013-05-10 05:56:53

0

我從來沒有做過我的自我,但快速瀏覽一下我發現Acrobat Reader(假設你在說什麼)有一個API其中(by looking at its documentation)有一個IPC模塊,它將是最接近你在問什麼。