Converter HTML para PDF usando iText

2 respostas
N

Pessoal, Boa tarde

Esses dias me deparei com um grande problema, como converter html para pdf usando iText.

Consegui usar o iText para arquivos em txt, mas meu problema é usar com o html. Verifiquei que têm outras api´s que fazem isso, no entanto, eu já estou usando o iText para tal.

Olhem o código

//le o arquivo e cria o buffer reader_extra = arquivo txt puro
//reader_f arquivo salvo em txt em formato html
FileReader reader_extra = new FileReader(new File("c:\\temp\\saida.txt"));
FileReader reader_f = new FileReader(new File("c:\\temp\\saida_evolucao.txt"));
BufferedReader leitor_extra = new BufferedReader(reader_extra);
BufferedReader leitor_f = new BufferedReader(reader_f);
            
//cria PDF do TXT
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("c:\\temp\\teste.pdf"));
document.open();
//copia o arquivo saida.txt e o saida_evolucao para o geracao.txt
String linha = null;
while ((linha = leitor_extra.readLine()) != null) {
    document.add(new Paragraph(linha, NORMAL));
}
linha = null;
//continua escrevendo no mesmo pdf
while ((linha = leitor_f.readLine()) != null) {
    //continuar convertendo só que o arquivo está em html
}
//fecha os arquivos
document.close();

Alguém tem alguma ideia de transformar esse arquivo em pdf?

2 Respostas

V

Não sei como é com o iText, mas já usei o wkhtmltopdf e ele é muito bom nisso

http://code.google.com/p/wkhtmltopdf/

Basicamente ele usa o Webkit (engine de renderização do Chrome e Safari) e gera um PDF a partir do HTML. Isso significa que o resultado sai igualzinho ao Chrome, rodando Javascript, CSS, etc

N

Ele precisa ser instalado, ele é quese o ideal, mas não serve.

Criado 26 de outubro de 2011
Ultima resposta 26 de out. de 2011
Respostas 2
Participantes 2