Boa Tarde pessoal,
Escrevi o código abaixo
private void convert(String html) throws Exception {
com.lowagie.text.Document pdfDocument = new com.lowagie.text.Document();
Reader htmlreader = new StringReader(html);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter.getInstance(pdfDocument, baos);
pdfDocument.open();
StyleSheet styles = new StyleSheet();
List<Element> elementList = HTMLWorker.parseToList(htmlreader, styles);
for (Element element : elementList) {
pdfDocument.add(element);
}
pdfDocument.close();
byte[] bs = baos.toByteArray();
File pdfFile = new File(path);
FileOutputStream out = new FileOutputStream(pdfFile);
out.write(bs);
out.close();
}
O problema é que este código não consegue usar o arquivo .css que está no meu arquivo html para formatar o conteúdo que será gerado para o pdf.
Todos os exemplos que eu vi na internet o css era usado da seguinte forma.
StyleSheet styles = new StyleSheet();
styles.loadTagStyle("h2", "color", "red");
No meu caso isto não serve. Preciso usar o css que está na tag
Obrigado e abraços