O que eu consegui foi retornar o texto inteiro de uma página utilizando o código abaixo. porem eu quero ler linha a linha. É possível fazer isso?
PdfReader pdfReader = new PdfReader("Arquivo.pdf");
PdfTextExtractor.getTextFromPage(pdfReader,1); // o parâmetro 1 é a primeira página.
este método somente retorna a pagina em formato string. Para pegar a linha específica é bom parser a string
ola
eu tenho de ler um ficheiro e imprimir
1 ; 96123456 ; John Smith ; Rua de Cima ; 253987654 ; hipertens?o
3 ; 96234567 ; Maria Fatima ; Rua de Baixo ; 253876543 ; hipotens?o
4 ; 96345678 ; Maria Luisa ; Avenida Central ; 253765432 ; RC alto
5 ; 96456789 ; Manuel Luis ; Pra?a Comercio ; 253654321 ; RC baixo
como posso imprimir em linhas separadas o que esta separado de “;”
tenho este codigo ate agora
comprimentos
import java.io.*;
public class Dados{
public static void main(String[] args){
try {
BufferedReader in = new BufferedReader(new FileReader("conteudo.txt"));
String str;
while((str = in.readLine()) != null)
{
if(str.startsWith("#"))
{
str= "";
}
else{
System.out.println(str);
}
}
in.close();
}
catch (IOException e){
// possiveis erros são tratatos aqui
}
System.exit(0);
}
}
Rafa8888
Eu estou lendo um Pdf utilizando a api iText, e não um arquivo txt.
Boa noite,
eu estava procurando como ler algo do pdf (comecei agora a usar o iText para ler pdf’s), seu exemplo foi de grande ajuda.
para pegar linha por linha utilize o método split, que lhe retorna uma array de String’s de acordo com o texto que você passar como delimitador.
Como ficou o código:
String texto = PdfTextExtractor.getTextFromPage(reader, 1);
String[] linhas = texto.split("\n");
Agora você tem uma String para cada linha.
Entendeu ?