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

Extraindo texto de um pdf


Frank K Hosaka

Pergunta

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 linha
    while (($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

 

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,4k
    • Posts
      652,2k
×
×
  • Criar Novo...