2015-04-21 26 views
1

問題CSS沒有被應用到生成的PDF

我用的飛碟來從一個HTML文件的PDF文件。

PDF正確生成,但CSS不適用於它。

HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
    <head> 
    <meta http-equiv="X-UA-Compatible" content="IE=8" /> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> 
    <link rel="stylesheet" media="print" type="text/css" href="C:/Users/f_antbar/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Gest_saisie/css/printPDF.css"/> 
</head> 
<body> 
    <div style="background-color:white; width:100%"><img src="C:/Users/f_antbar/Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Gest_saisie/img/logo_50.jpg"/></div> 
    <div id="corps">... 

發電機

try { 
    FileOutputStream os = new FileOutputStream(context.getRealPath("documents")+"/print/test.pdf"); 
    ITextRenderer renderer = new ITextRenderer(); 
    renderer.setDocument(new File(context.getRealPath("documents")+"/print/test.html")); 
    renderer.layout(); 
    renderer.createPDF(os); 
    os.close(); 
    System.out.println("PDF created"); 
} catch (Exception ex) { 
    ex.printStackTrace(); 
} 

的CSS是由W3C驗證驗證,該路徑是正確的,因爲我用它只有iText的,但由於iText的不支持很多CSS我想嘗試飛碟。

配置

我與

  • Struts2的
  • 的iText 2.1.7
  • 飛碟核-9.0.7
  • 飛碟-PDF工作-9.0.7

回答

0

****由於我沒有訪問添加評論,它是在回答部分

嗨提到,

執行代碼時樣式表中提到可能不accessbile的HR​​EF鏈接。通過URL提供,並使用相應的URL編輯html。 (確保代碼執行的服務器可以訪問它)。

要驗證,請嘗試將整個樣式表代碼插入<style></style>標籤並執行。