2011-11-22 209 views
2

試圖將html轉換爲pdf。我正在使用iText來實現這一點。我成功地進行了這種轉換,但我一直堅持必須應用外部CSS文件將此HTML轉換爲PDF的情況。我通過iText郵件列表搜索了谷歌,現在已經有一段時間了。我所理解的是不可能應用外部的css文件。使用iText將html轉換爲pdf時應用css

任何人都可以糾正我,如果我錯了嗎?或者有沒有辦法將外部CSS應用於將HTML轉換爲PDF?任何提示如何進行將非常感激。

回答

0

您可以使用外部樣式表作爲內部樣式表來測試,如果一切正常,用這種方法

public void generatePDFDesdeDoc() 
{ 
    Document document = new Document(); 
    PdfWriter writer; 
    String lsPath = Environment.getExternalStorageDirectory().getPath(); 
    try { 
     writer = PdfWriter.getInstance(document, new FileOutputStream(
       lsPath + getResources().getString(R.string.path_pdf))); 
     document.open(); 
     try { 
      XMLWorkerHelper.getInstance().parseXHtml(writer, document 
      , new FileInputStream(lsPath + getResources().getString(R.string.path_html)) 
      , new FileInputStream(lsPath + getResources().getString(R.string.path_css)) 
      ); 
     } catch (IOException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } catch (FileNotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (NotFoundException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } catch (DocumentException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 

    document.close(); 
}