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();
Pergunta
Rosemeri
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
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.