PDFBox e uma biblioteca que permite manipular arquivos PDF, seja para criacao de novos documentos ou mesmo de documentos ja existentes, permitindo a extracao de seu conteudo.Essa ferramenta possui as seguintes caracteristicas:PDF to text extraction Merge PDF Documents PDF Document Encryption/Decryption Lucene Search Engine Integration Fill in form data FDF and XFDF Create a PDF from a text file Create images from PDF pages Print a PDF Este tutorial demonstra o uso do PDFBox, implementando exemplos de cada funcionalidade disponivel pela biblioteca. Com o objetivo secundario, busca apresentar o Apache Maven aos desenvolvedores que estao iniciando com essa ferramenta.Link para o PDF do artigo Videos em breve.Gostaria de agradecer a oportunidade de escrever meus artigos e tutoriais no java sem cafe. E uma honra poder compartilhas minhas experiencias e ideias neste espaco tao especial construido pela professora Andreia.Java sem cafe, sem duvida nenhuma se tornou um ponto de referencia para aqueles que buscam conteudo de qualidade. Espero contribuir e continuar o excelente trabalho que Andreia vem realizando.Obs. Gosto muito de cafe!Ivan Salvadori Ola Pessoal!Depois de muito tempo sem postar (diriamos meses...), resolvi escrever sobre um tema que a algum tempo muitas pessoas vinham me pedindo sobre isso, e como eu consegui fazer uma solucao para este "problema" resolvi escrever aqui, (nao sei se e a forma certa, mas e funcional)!O tema de hoje e sobre como ter um campo a mais no form de login utilizando o Spring Security, imagino eu que tenha uma forma mais simples de fazer... mas enquanto nao descubro, vamos aquela que funciona.Antes de comecar o nosso projeto, e de total importancia que voce ja conheca ou ja tenha utilizado o Spring Security, caso nao conheca, leia esta postagem.* Comecando *Inicialmente a minha estrutura do banco de dados (basico): Neste caso, eu tenho duas tabelas: uma de empresa onde a coluna regra sera para dizer se e ROLE_ADM, ROLE_USER... entre outras, e tenho o usuario que esta ligado diretamente a empresa, fiz o mais basico possivel apenas para mostrar como que pode estar colocando um campo a mais no login, neste caso: o usuario tera que colocar seu login, senha e escolher a qual empresa pertence.Para entender direito, esta sera a nossa tela de login:O projeto completo tera esta estrutura:Nao de tanta atencao quanto ao pacotes que se encontram as classes, pois esta apenas foi uma organizacao minha, acredito que cada um tenha uma forma melhor de organizar.A primeira coisa a se fazer e baixar a biblioteca do Spring Security na versao 3.1.4 (pode baixar clicando aqui), juntamente com o Spring Framework 3.1.4. As bibliotecas que eu uso sao:*Codigos*Inicialmente e necessario fazer as classes de modelo, que estao no pacote javasemcafe.model, observo que fiz este projeto utilizando JPA, mas pra quem quiser usar apenas JDBC e so fazer as adaptacoes, utilizei o JPA por ser mais rapido, entao de acordo com a estrutura de banco de dados teremos duas classes, uma e Empresa e a outra e Usuario:Classe Empresa.java:@Entity@Table(name = "empresa")public class Empresa implements Serializable { private static final long serialVersionUID = 1L; @Id @Basic(optional = false) @NotNull