2013-04-11 61 views
1

使用iText和Document類在JFrame中編寫PDF,但如果我嘗試使用Runtime類在創建後運行它,我得到一個異常,我無法打開它應該到仍然在上面的鎖,如果我運行Unlocker,我的JFrame上有一個鎖標記。如果我想寫入PDF,我該如何打開PDF?使用iText在寫入後打開PDF文檔

Document d = new Document(); 
.... code 
d.close(); 
Runtime.getRuntime().exec("D:/PDFChartStuff.pdf"); 

爲什麼這篇文章不符合stackoverflow的「質量標準」?

+0

誰說它不符合「質量標準」?你怎麼能想象在發佈? – IndoKnight 2013-04-11 19:01:19

+0

我一直試圖打出帖子,並一直告訴我「這篇文章不符合質量標準」。它終於讓我張貼後,我把這句話在 – Arhowk 2013-04-11 19:33:40

+0

也請參閱這[問答](http://meta.stackexchange.com/q/92074/163188)。 – trashgod 2013-04-11 20:29:28

回答

3

如果您使用Windows,您可以使用rundll32來啓動PDF文件。

嘗試這樣的事情

String pdfFile="D:/PDFChartStuff.pdf"; 
if (pdfFile.toString().endsWith(".pdf")) { 
       Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + pdfFile); 
      } else { 
       //For cross platform use 
       Desktop desktop = Desktop.getDesktop(); 
       desktop.open(pdfFile); 
      } 
+0

完美地工作! – Arhowk 2013-04-12 14:30:14

+0

desktop.open(pdfFile); - >這一行不起作用。 open()方法顯示String爲不兼容的類型。 – Danger 2017-12-12 10:03:23