試圖將html轉換爲pdf。我正在使用iText來實現這一點。我成功地進行了這種轉換,但我一直堅持必須應用外部CSS文件將此HTML轉換爲PDF的情況。我通過iText郵件列表搜索了谷歌,現在已經有一段時間了。我所理解的是不可能應用外部的css文件。使用iText將html轉換爲pdf時應用css
任何人都可以糾正我,如果我錯了嗎?或者有沒有辦法將外部CSS應用於將HTML轉換爲PDF?任何提示如何進行將非常感激。
試圖將html轉換爲pdf。我正在使用iText來實現這一點。我成功地進行了這種轉換,但我一直堅持必須應用外部CSS文件將此HTML轉換爲PDF的情況。我通過iText郵件列表搜索了谷歌,現在已經有一段時間了。我所理解的是不可能應用外部的css文件。使用iText將html轉換爲pdf時應用css
任何人都可以糾正我,如果我錯了嗎?或者有沒有辦法將外部CSS應用於將HTML轉換爲PDF?任何提示如何進行將非常感激。
您不能直接加載外部CSS文件,但可以使用iText庫中的「StyleSheet」類在樣式表中指定樣式。例如,請參閱下面的URL。
您可以使用外部樣式表作爲內部樣式表來測試,如果一切正常,用這種方法
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();
}