Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Baixar livrarias iText e XMLWorker:
- - http://sourceforge.net/projects/itext/files/iText/iText5.5.5/
- - http://sourceforge.net/projects/xmlworker/files/xmlworker-5.5.5.zip/download
- Inclui no projeto só os arquivos: "xmlworker-5.5.5.jar" e "itextpdf-5.5.5.jar"
- No form de relatórios importa essas classes:
- */
- import com.itextpdf.tool.xml.*;
- import com.itextpdf.text.*;
- import com.itextpdf.text.pdf.*;
- import java.io.*;
- import java.nio.charset.StandardCharsets;
- import javax.swing.JOptionPane;
- /*
- O código abaixo cria um PDF a partir do conteúdo da variavel "html", que é uma String e é só formatar em HTML normalmente.
- O que falta fazer é só puxar os dados do BD e colocar nessa string do jeito que vc achar melhor.
- */
- Document doc = new Document();
- String html = "<html><body><table><tr><td>Teste</td><td>123</td></tr></table></body></html>";
- InputStream stream = new ByteArrayInputStream(html.getBytes(StandardCharsets.UTF_8));
- try
- {
- File pdf = new File("relatorio.pdf");
- JOptionPane.showMessageDialog(null, pdf.getAbsoluteFile());
- pdf.createNewFile();
- FileOutputStream sPdf = new FileOutputStream(pdf);
- PdfWriter writer = PdfWriter.getInstance(doc, sPdf);
- doc.open();
- XMLWorkerHelper.getInstance().parseXHtml(writer, doc, stream);
- doc.close();
- sPdf.close();
- }
- catch(DocumentException|FileNotFoundException e)
- {
- JOptionPane.showMessageDialog(null, e.getClass().toString());
- }
- catch(IOException e)
- {
- JOptionPane.showMessageDialog(null, e.toString());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement