Depois de 30 anos, finalmente descobri um jeito de tirar o texto de um pdf. A dica foi do Deep Seek: basta abrir o PDF no Adobe Reader, selecionar o texto, copiar e colar num arquivo texto. Nunca pensei que fosse tão fácil. Com arquivo de texto dá fazer uma festa com o PHP:
arquivo fera.txt
103898 2,00 REPOLHO ROXO 1,00 8,82 17,64 RUA A - BOX 27
103899 1,00 REPOLHO FATIADO NO MEIO 1,00 8,82 8,82 RUA A - BOX 35
arquivo index.php
<?php
// Define o caminho para o arquivo de texto
$caminhoArquivo ='fera.txt';// Abre o arquivo para leitura
$arquivo = fopen($caminhoArquivo,'r');if($arquivo){// Lê o conteúdo do arquivo linha por linhawhile(($linha = fgets($arquivo))!==false){
$pos=strpos($linha," RUA");
$separar=substr($linha,0, $pos); echo $separar ."<br>";
$partes = explode(" ", $separar);// Atribui cada parte a uma variável correspondente
$codigo = array_shift($partes); echo "codigo $codigo <br>";
$qt1 = array_shift($partes); echo "qt1 $qt1 <br>";
$total = array_pop($partes); echo "total $total <br>";
$unitario = array_pop($partes); echo "unitario $unitario <br>";
$qt2 = array_pop($partes); echo "qt2 $qt2 <br>";
$descricao = implode(' ', $partes); echo "descricao $descricao <br><br>";}// Fecha o arquivo
fclose($arquivo);}?>
// resultado:
103898 2,00 REPOLHO ROXO 1,00 8,82 17,64
codigo 103898
qt1 2,00
total 17,64
unitario 8,82
qt2 1,00
descricao REPOLHO ROXO
103899 1,00 REPOLHO FATIADO NO MEIO 1,00 8,82 8,82
codigo 103899
qt1 1,00
total 8,82
unitario 8,82
qt2 1,00
descricao REPOLHO FATIADO NO MEIO
Pergunta
Frank K Hosaka
Depois de 30 anos, finalmente descobri um jeito de tirar o texto de um pdf. A dica foi do Deep Seek: basta abrir o PDF no Adobe Reader, selecionar o texto, copiar e colar num arquivo texto. Nunca pensei que fosse tão fácil. Com arquivo de texto dá fazer uma festa com o PHP:
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.