Ir para conteúdo
Fórum Script Brasil
  • 0

Gerar PDF em JAVA usando itext 5


Rosemeri

Pergunta

Boa noite.

Preciso gerar um PDF em JAVA e estou usando o ITEXT5 e estou com problemas na formatação em que partes do PDF deverá estar em negrito. Ou seja, leio uma tabela no banco de dados e alimento uma lista. Cada elemento da lista é composto dos seguintes dados: Texto (conteúdo que será adicionado no PDF), Formato (é o formato do campo Texto que será adicionado no PDF, por exemplo: Negrito, Itálico), Sequencia ( é a sequência do texto que será adicionada no PDF). Se mais de um elemento da lista tiver o mesmo valor no campo sequencia, o conteúdo do campo Texto dos dois elementos deverá ser impresso no mesmo paragrafo no PDF levando em consideração o campo formato.

mas, não estou conseguindo formatar o campo quando preciso concatenar mais de um elemento no mesmo parágrafo formatado como negrito. Ele concatena, porém,não negrita. SEgue abaixo o código. Alguém pode me ajudar fazendo o favor ?

public static void main() throws ClassNotFoundException, SQLException, InterruptedException, FileNotFoundException, DocumentException, BadElementException, IOException {
        Document document = new Document();

        document.setMargins(56.67f, 56.67f, 56.67f, 56.67f);
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("c:\\tmp\\pdf_teste.pdf"));
        document.open();
        document.newPage();

        Font f = new Font();
        f.setFamily(HELVETICA);
        f.setStyle(BOLD);
        f.setSize(14);

        List<ArqPDF> dados = Fachada.getInstancia().totalPDF(); // Dados Fixos do contrato

        ContratosAssinados ctrAssinados = Fachada.getInstancia().totalContAssinadosPDF(); // Dados variáveis do contrato

        int nuParagrafo = 0;

        String textoMinuta = "";

        for(ArqPDF b : dados){
            if((b.getNu_paragrafo() != nuParagrafo) & (nuParagrafo != 0)){

                //Paragraph ph = new Paragraph(textoMinuta,f);

                document.add(new Paragraph(textoMinuta)); 
                document.add( Chunk.NEWLINE );

                textoMinuta = "";

            }
            if (b.getFormato_texto().equals("Negrito")){

                Phrase p = new Phrase(b.getTexto_minuta(),f);

                textoMinuta = textoMinuta.concat(p.getContent());
            }else{

                Phrase p = new Phrase(b.getTexto_minuta());

                textoMinuta = textoMinuta.concat(p.getContent());
            }
            nuParagrafo = b.getNu_paragrafo();
        }
        document.close();

    }           

}               

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...