importar java.awt.Color;
importar java.io.FileOutputStream;
importar com.lowagie.text.Chapter;
importar com.lowagie.text.Document;
importar com.lowagie.text.Font;
importar com.lowagie.text.FontFactory;
importar com.lowagie.text.PageSize;
importar com.lowagie.text.Paragraph;
importar com.lowagie.text.Section;
importar com.lowagie.text.pdf.PdfWriter;
/**
* Descrição: TODO [JAVA gerar PDF]
* <p>
*
* @title Gerar PDF
* @autor SYJ
* @email [email protected]
* @data 6/4/2013
*@versão V1.0
*/
classe pública Gerar PDF {
public static void main(String[] args) {
//Chame o primeiro método para gerar um arquivo chamado ITextTest.pdf para a unidade C
tentar {
escrevaSimplePdf();
}
catch (Exceção e) { e.printStackTrace();
//Chame o segundo método para adicionar capítulos ao arquivo denominado ITextTest.pdf na unidade C.
tentar {
escreverCharpter();
}
catch (Exceção e) { e.printStackTrace();
}
public static void writeSimplePdf() lança exceção {
// 1. Crie um novo objeto de documento
// O primeiro parâmetro é o tamanho da página. Os próximos parâmetros são as margens esquerda, direita, superior e inferior.
Documento documento = novo Documento(PageSize.A4, 50, 50, 50, 50);
// 2. Estabelecer um gravador (Writer) associado ao objeto documento O documento pode ser gravado no disco através do gravador (Writer).
//O primeiro parâmetro de criação de um objeto PdfWriter é uma referência ao objeto documento, e o segundo parâmetro é o nome real do arquivo, no qual também é fornecido seu caminho de saída.
Escritor PdfWriter = PdfWriter.getInstance(documento, new FileOutputStream("C://ITextTest.pdf"));
// 3. Abra o documento
documento.open();
// 4. Adicione conteúdo ao documento
// Adicione texto via com.lowagie.text.Paragraph. Você pode criar um parágrafo padrão com texto e suas configurações padrão de fonte, cor, tamanho, etc.
document.add(new Paragraph("Primeira página do documento."));
document.add(new Paragraph("Mais um pouco de texto na primeira página com cores e tipos de fonte diferentes.", FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200)))) ;
// 5. Feche o documento
document.close();
}
/**
* Adicione arquivos PDF contendo capítulos
*
* @throwsException
*/
public static void writeCharpter() lança exceção {
//O primeiro parâmetro do novo objeto de documento é o tamanho da página. Os próximos parâmetros são as margens esquerda, direita, superior e inferior.
Documento documento = novo Documento(PageSize.A4, 20, 20, 20, 20);
// Estabelece um gravador (Writer) associado ao objeto documento. O documento pode ser gravado no disco através do gravador (Writer).
Escritor PdfWriter = PdfWriter.getInstance(documento, new FileOutputStream("c://ITextTest.pdf"));
//Abre arquivo
documento.open();
// título
document.addTitle("Olá mingri exemplo");
//autor
document.addAuthor("lobo");
// tema
document.addSubject("Este exemplo explica como adicionar metadados.");
document.addKeywords("iText, Olá mingri");
document.addCreator("Meu programa usando iText");
//document.newPage();
//Adiciona conteúdo ao documento
document.add(novo Parágrafo("/n"));
document.add(novo Parágrafo("/n"));
document.add(novo Parágrafo("/n"));
document.add(novo Parágrafo("/n"));
document.add(novo Parágrafo("/n"));
document.add(new Paragraph("Primeira página do documento."));
document.add(new Paragraph("Primeira página do documento."));
document.add(new Paragraph("Primeira página do documento."));
document.add(new Paragraph("Primeira página do documento."));
document.add(new Paragraph("Mais um pouco de texto na primeira página com cores e tipos de fonte diferentes.", FontFactory.getFont(FontFactory.defaultEncoding, 10, Font.BOLD, new Color(0, 0, 0)))) ;
Título do parágrafo1 = new Paragraph("Capítulo 1", FontFactory.getFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new Color(0, 0, 255)));
//Cria um novo capítulo
Capítulo capítulo1 = novo capítulo (título1, 1);
capítulo1.setNumberDepth(0);
Parágrafo title11 = new Paragraph("Esta é a Seção 1 do Capítulo 1", FontFactory.getFont(FontFactory.HELVETICA, 16, Font.BOLD, new Color(255, 0, 0)));
Seção seção1 = capítulo1.addSection(título11);
Parágrafo someSectionText = new Paragraph("Este texto faz parte da seção 1 do capítulo 1.");
seção1.add(someSectionText);
someSectionText = new Paragraph("A seguir está uma tabela 3 X 2.");
seção1.add(someSectionText);
documento.add(capítulo1);
//Fecha o documento
document.close();
}
}