2017-01-13 108 views
-3

我想將包含大量信息(表格..)的html頁面的內容下載到pdf文件中。 我嘗試使用這段代碼,但得到了作爲html信息(帶標籤)的信息。如何將html頁面的內容轉換爲pdf

問題:如何將此內容轉換爲pdf? 這裏是我的代碼:您所有的問題

try{ 
    File file = new File("C:/Users/Hamza Amrani/Desktop/riad/testFile1.text"); 
    FileWriter writer_f = new FileWriter(file); 
    URL url = new URL("http://localhost:8090/afficher?id=3"); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream())); 
     String line; 

     while ((line = reader.readLine()) != null) { 
     System.out.println(line); 
     writer_f.write(line); 
     } 
     reader.close(); 
     writer_f.close(); 
    } 
    catch (Exception e) { 
     e.printStackTrace(); 
} 

回答

-1

首先是不明確的。如果你想在pdf中寫一個完整的html頁面,那麼從URL得到html內容的代碼是正確的。但是爲了將這些內容寫入pdf文件,您需要iText,這是一個Java庫,它允許創建PDF,讀取PDF並對其進行處理。你可以按照這個教程來了解有關iText的

但是如果你需要解析HTML頁面象得到<h1>標籤內的信息,你會需要一個HTML分析器jsoup是解決此問題的最佳解決方案。按照此鏈接爲更好地瞭解有關jsoup

希望這將解決您的問題。