Bula de Remédio

julho 31, 2014

Generating PDF file from HTML in JAVA

Filed under: Código e Algoritmos — jadsonjs @ 11:06 pm

After spend hours trying to generate a simple PDF file from a HTML Java String, I found this solution:

 

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfWriter;
import com.itextpdf.tool.xml.XMLWorkerHelper;

public ByteArrayOutputStream convertHtml2Pdf(String text) throws IOException, DocumentException{

   ByteArrayOutputStream outputStreamTemp = new ByteArrayOutputStream();

   Document document = new Document();

   PdfWriter writer = PdfWriter.getInstance(document, outputStreamTemp);

   document.open();

   XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(text.getBytes()));

   document.close();

   return outputStreamTemp;
}

Instead a temporary ByteArrayOutputStream you can use direct files:

 


new FileOutputStream("file.pdf") -> ByteArrayOutputStream outputStreamTemp;

new FileInputStream("index.html"); -> new ByteArrayInputStream(text.getBytes());



Jars you need:


itextpdf-5.4.1.jar
xmlworker-5.4.1

Simple like this.

 

Deixe um comentário »

Nenhum comentário ainda.

RSS feed for comments on this post. TrackBack URI

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

Blog no WordPress.com.

%d blogueiros gostam disto: