Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Br3n0k

Lendo PDF e separando valores em uma lista

Recommended Posts

Tenho um problema um tanto complicado, tenho um documento em PDF que possui os dados de alguns animais e eu precisava ler esse documento e pegar as informações destes animais após o cabeçalho da pagina, este é o documento que preciso pegar as informações:

 

https://drive.google.com/file/d/0BxUhbKDx6CBgVHVVbGpHTTlRSTA/view

 

Não tenho muita ideia de como fazer isso, antigamente fiz algo parecido no pascal eu importava o PDF e quebrava por linhas agora que estou estudando o php gostaria de saber como fazer isso, se alguém puder me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara vou ser sincero, ate hoje, depois de tanto tempo tentnado com o pdfparser ate hoje não concegui, na verdade entre o pdf paser ou você criar um text area e colar o ctrl+c do pdf a diferença e minima, muda algumas extruturas de linhas, na verdade com o text area os numeros de 15 digitos que eu queria ficam ate separados o que facilita bastante, realmente estou quase desistindo do php, sei que é possivel em outras linguagens pois já vi um software desenvolvido em pascal no delphi que faz isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não está conseguindo, poste suas dificuldades aqui. Você ja tentou e, como não conseguiu, desistiu. Vai mostrando os erros e vamos tentando ajudar. Só não vai conseguir achar sua solução pronta aqui :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos lá então, vou fazer da forma que mais deu certo ate agora...

 

eu criei um text area com o name extrato de vivos e passei ele para outra etapa via POST, lembrando que o pdf e aquele que coloquei ali em cima, o resultado dadoo echo neste post foi este texto:

 

 

MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 1 de 7 105520062522687 105520062522881 105520062522911 105520062522920 105520086420507 105520086420760 105520086420833 105520086420884 105520086420906 105520086420914 105520086420957 105520127632953 105520127633224 105520127633267 105520127633372 105520127633402 105520127633437 105520127633577 105520127633690 105520127633780 105520127633828 105520127633895 105520127633976 105520127634050 105520127634069 105520127634077 105520127634140 105520127634190 105520127634280 105520127634387 105520127634670 105520127634751 105520127634859 105520127634930 105520127635014 105520127635111 105520127635197 105520127635243 105520127635510 105520127635529 105520127635596 22/10/2004 22/10/2004 22/10/2004 22/10/2004 12/01/2006 12/01/2006 19/01/2006 19/01/2006 19/01/2006 19/01/2006 19/01/2006 26/10/2006 26/10/2006 26/10/2006 26/10/2006 26/10/2006 04/10/2007 04/10/2007 04/10/2007 04/10/2007 04/10/2007 24/10/2007 24/10/2007 24/10/2007 24/10/2007 24/10/2007 24/10/2007 12/11/2007 07/02/2008 07/02/2008 04/10/2007 04/10/2007 04/10/2007 04/10/2007 04/10/2007 04/10/2007 04/10/2007 04/10/2007 06/06/2008 27/06/2008 27/06/2008 Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental Girolando Girolando Girolando 12/05/2004 22/08/2004 27/08/2004 28/08/2004 01/03/2005 01/08/2005 14/10/2005 02/11/2005 07/11/2005 08/11/2005 17/11/2005 01/01/2006 01/06/2006 01/07/2006 01/08/2006 01/09/2006 21/09/2006 28/01/2007 26/03/2007 25/04/2007 03/05/2007 08/06/2007 28/06/2007 13/07/2007 19/07/2007 28/07/2007 28/08/2007 03/10/2007 31/12/2007 20/01/2008 06/03/2003 01/01/2003 05/12/2002 24/12/2000 10/06/2002 09/07/2003 01/01/2003 01/01/2003 14/05/2008 19/05/2008 27/05/2008 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Total Fêmea: 215 Total Macho: 70 Entidade Certificadora: Propriedade: Nirf / Incra: Município: UF: Cód. Propriedade: OXXEN TECNOLOGIA EM RASTREAMENTO LTDA Fazenda São José 23393 ALEXÂNIA GO 10866108 Propriedade de Localização Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos S S S S S S S S S S S S S S S S N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 2 de 7 105520127635642 105520127635715 105520127635723 105520127635782 105520127635790 105520215132758 105520215132804 105520215132820 105520215132871 105520215132880 105520215132952 105520215132979 105520215133061 105520215133070 105520215133088 105520215133096 105520215133100 105520215133118 105520215133134 105520215133150 105520215133169 105520215133185 105520215133223 105520215133231 105520215133240 105520215133282 105520215133290 105520215133304 105520215133347 105520215133401 105520215133460 105520215133487 105520215133495 105520215133509 105520215133533 105520241376600 105520241376618 105520241376626 105520241376650 105520241376677 105520241376693 105520241376707 27/06/2008 05/07/2008 05/07/2008 05/07/2008 05/07/2008 06/07/2009 28/07/2009 30/09/2009 30/09/2009 30/09/2009 28/12/2009 28/12/2009 28/12/2009 28/12/2009 28/12/2009 28/12/2009 12/02/2010 12/02/2010 12/02/2010 12/02/2010 12/02/2010 12/02/2010 05/04/2010 05/04/2010 05/04/2010 05/04/2010 05/04/2010 05/04/2010 05/05/2010 05/05/2010 28/06/2010 28/06/2010 28/06/2010 28/06/2010 28/06/2010 24/09/2010 24/09/2010 24/09/2010 24/09/2010 24/09/2010 24/09/2010 24/09/2010 Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Macho Fêmea Fêmea Fêmea Fêmea Macho Macho Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Macho Macho Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando 01/06/2008 10/06/2008 13/06/2008 22/06/2008 25/06/2008 27/06/2009 14/07/2009 22/08/2009 24/09/2009 24/09/2009 14/11/2009 17/11/2009 19/12/2009 22/12/2009 22/12/2009 26/12/2009 01/01/2010 01/01/2010 05/01/2010 12/01/2010 15/01/2010 19/01/2010 19/02/2010 19/02/2010 19/02/2010 10/03/2010 10/03/2010 13/03/2010 17/04/2010 23/04/2010 08/05/2010 13/05/2010 13/05/2010 15/05/2010 02/06/2010 29/08/2010 29/08/2010 02/09/2010 25/06/2010 11/07/2010 13/08/2010 15/08/2010 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 3 de 7 105520241376723 105520241376766 105520241376790 105520241376812 105520241376820 105520241376839 105520241376847 105520241376863 105520241376880 105520241376901 105520241376910 105520241376928 105520241376936 105520241376944 105520241376952 105520241376995 105520241377010 105520241377029 105520241377061 105520241377070 105520241377088 105520241377100 105520241377142 105520241377150 105520241377177 105520241377207 105520241377215 105520241377223 105520241377240 105520241377274 105520241377282 105520241377312 105520241377347 105520241377436 105520241377479 105520241377495 105520241377509 105520241377517 105520241377541 105520241377550 105520241377568 105520241377576 24/09/2010 01/11/2010 01/11/2010 01/11/2010 01/11/2010 01/11/2010 01/11/2010 01/11/2010 01/11/2010 17/11/2010 17/11/2010 17/11/2010 17/11/2010 17/11/2010 03/01/2011 03/01/2011 03/01/2011 03/01/2011 03/01/2011 03/01/2011 03/01/2011 18/03/2011 18/03/2011 18/03/2011 18/03/2011 18/03/2011 18/03/2011 18/03/2011 18/03/2011 10/05/2011 10/05/2011 10/05/2011 10/05/2011 10/05/2011 10/05/2011 06/06/2011 06/06/2011 06/06/2011 06/06/2011 06/06/2011 06/06/2011 19/07/2011 Macho Fêmea Fêmea Macho Macho Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental Girolando Girolando Girolando Girolando 20/08/2010 29/09/2010 06/10/2010 08/10/2010 10/10/2010 12/10/2010 12/10/2010 26/10/2010 18/10/2010 30/10/2010 31/10/2010 05/11/2010 07/11/2010 10/11/2010 23/11/2010 04/12/2010 05/12/2010 05/12/2010 24/12/2010 24/12/2010 25/12/2010 05/02/2011 17/02/2011 23/02/2011 01/03/2011 04/03/2011 05/03/2011 06/03/2011 08/03/2011 21/03/2011 21/03/2011 27/03/2011 31/03/2011 20/04/2011 05/05/2011 16/05/2011 17/05/2011 17/05/2011 27/05/2011 29/05/2011 01/06/2011 04/06/2011 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 4 de 7 105520241377614 105520241377630 105520241377657 105520241377665 105520241377681 105520241377711 105520241377720 105520241377762 105520241377789 105520241377797 105520241377819 105520241377843 105520241377851 105520241377878 105520241377886 105520241377894 105520241377991 105520241378017 105520241378025 105520241378041 105520241378050 105520241378068 105520241378076 105520241378084 105520241378106 105520241378114 105520241378122 105520241378149 105520241378157 105520241378165 105520241378173 105520241378181 105520241378190 105520241378203 105520241378211 105520241378220 105520241378238 105520241378246 105520241378254 105520241378262 105520241378270 105520241378300 19/07/2011 19/07/2011 19/07/2011 19/07/2011 19/07/2011 19/09/2011 19/09/2011 19/09/2011 19/09/2011 19/09/2011 19/09/2011 10/11/2011 10/11/2011 10/11/2011 10/11/2011 10/11/2011 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 16/01/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 10/04/2012 08/05/2012 08/05/2012 Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Macho Macho Fêmea Macho Macho Macho Fêmea Macho Macho Fêmea Fêmea Macho Fêmea Fêmea Macho Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Macho Macho Fêmea Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando 11/06/2011 13/06/2011 24/06/2011 03/07/2011 12/07/2011 21/07/2011 22/07/2011 11/08/2011 30/08/2011 31/08/2011 03/09/2011 07/10/2011 07/10/2011 11/10/2011 17/10/2011 28/10/2011 03/12/2011 21/12/2011 26/12/2011 27/12/2011 27/12/2011 31/12/2011 01/01/2012 01/01/2012 01/01/2012 03/01/2012 07/01/2012 05/02/2012 06/02/2012 07/02/2012 14/02/2012 14/02/2012 15/02/2012 21/02/2012 21/02/2012 29/02/2012 01/03/2012 02/03/2012 13/03/2012 24/03/2012 05/04/2012 12/04/2012 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 5 de 7 105520241378319 105520241378327 105520241378335 105520241378343 105520241378351 105520241378378 105520241378432 105520241378459 105520241378467 105520241378475 105520241378483 105520241378491 105520241378505 105520241378513 105520241378521 105520241378548 105520241378556 105520241378564 105520265598203 105520265598211 105520265598238 105520265598246 105520265598254 105520265598262 105520265598270 105520265598289 105520265598297 105520265598300 105520265598319 105520265598327 105520265598343 105520265598360 105520265598378 105520265598386 105520265598394 105520265598416 105520265598424 105520265598440 105520265598459 105520265598467 105520265598475 105520265598483 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 08/05/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 30/06/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 Macho Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Macho Fêmea Fêmea Fêmea Macho Macho Fêmea Fêmea Macho Macho Macho Macho Fêmea Fêmea Fêmea Macho Macho Macho Macho Fêmea Fêmea Macho Girolando Girolando Girolando Girolando Simental Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando 13/04/2012 15/04/2012 20/04/2012 03/05/2012 04/05/2012 25/07/2004 28/03/2010 30/11/2008 23/07/2002 22/04/2010 14/11/2004 18/06/2005 18/10/2009 03/12/2009 07/06/2007 17/11/2008 28/06/2007 26/06/2007 11/05/2012 17/05/2012 17/05/2012 25/05/2012 25/05/2012 19/05/2012 27/05/2012 01/06/2012 26/05/2012 07/06/2012 10/06/2012 14/06/2012 17/06/2012 30/06/2012 30/06/2012 30/06/2012 07/07/2012 30/07/2012 31/07/2012 20/08/2012 12/08/2012 15/08/2012 19/08/2012 11/08/2012 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 6 de 7 105520265598505 105520265598521 105520265598530 105520265598556 105520265598572 105520265598580 105520265598599 105520265598602 105520265598610 105520265598629 105520265598637 105520265598645 105520265598653 105520265598661 105520265598670 105520265598688 105520265598696 105520265598700 105520265598718 105520265598726 105520265598734 105520265598742 105520265598750 105520265598769 105520265598777 105520265598785 105520265598793 105520265598815 105520265598823 105520265598831 105520265598840 105520265598858 105520265598866 105520265598874 105520265598882 105520265598890 105520265598904 105520265598912 105520265598920 105520265598939 105520265598947 105520265598955 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 06/11/2012 27/11/2012 27/11/2012 27/11/2012 27/11/2012 27/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 Fêmea Fêmea Macho Macho Fêmea Macho Fêmea Fêmea Macho Fêmea Fêmea Macho Macho Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental 20/08/2012 19/09/2012 30/09/2012 13/09/2012 28/09/2012 02/10/2012 03/10/2012 18/10/2012 21/10/2012 28/10/2012 26/10/2012 02/11/2012 07/11/2012 08/11/2012 09/11/2012 19/11/2012 01/01/2003 09/01/2006 11/07/2006 07/09/2009 26/04/2009 12/05/2009 24/02/2005 20/09/2007 09/10/2009 18/06/2005 22/09/2007 21/05/2009 18/01/2010 20/06/2005 09/06/2007 07/11/2008 23/11/2008 30/12/2006 03/07/2009 26/06/2009 18/09/2003 10/04/2007 01/11/2002 16/06/2009 12/12/2005 01/01/2003 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 7 de 7 105520265598963 105520265598980 105520265599030 105520265599099 105520265599102 105520265599110 105520265599129 105520265599137 105520265599145 105520265599153 105520265599161 105520265599170 105520265599188 105520265599196 105520265599200 105520265599218 105520265599226 105520265599234 105520265599242 105520265599250 105520265599269 105520265599277 105520265599285 105520265599307 105520265599323 105520265599331 105520265599340 105520265599358 105520265599366 105520265599382 105520265599455 105520265599480 105520265599544 105520265599595 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 28/11/2012 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 15/02/2013 19/03/2013 19/03/2013 19/03/2013 19/03/2013 Fêmea Macho Macho Macho Macho Fêmea Fêmea Fêmea Fêmea Fêmea Macho Macho Macho Fêmea Macho Macho Macho Macho Fêmea Fêmea Fêmea Fêmea Fêmea Macho Fêmea Fêmea Fêmea Fêmea Macho Macho Macho Macho Macho Macho Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando 12/12/2005 12/07/2009 21/11/2009 24/08/2010 09/05/2010 26/11/2005 29/06/2000 11/06/2006 01/01/2001 06/12/2001 27/11/2012 29/11/2012 30/11/2012 30/11/2012 01/12/2012 01/12/2012 02/12/2012 27/12/2012 04/12/2012 01/01/2013 01/01/2013 05/01/2013 06/01/2013 06/01/2013 09/01/2013 09/01/2013 12/01/2013 12/01/2013 14/01/2013 01/02/2013 18/12/2009 22/06/2009 23/11/2009 19/11/2008 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N

 

se você analizar bem cada numero com 15 digitos refere-se a um brinco de animal (gado), exp:105520241376723, eu precisaria pegar todos estes numeros e colocar eles em uma lista com um checkbox para o usuario selecionar eles e informar qual desejaria utilizar, bem gerei o texto porem todas as formas que tententei não achei solução, conheçe algum caminho que posso tentar para fazer isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo que fiz rápido... Voce disse que o interessante pra você é que o script encontre substrings no texto que sejam uma sequencia de "x" números. O código abaixo verifica em uma string ocorrências de uma substring que sejam 5 números em sequência :)

<?php 
 
 
$string = "fopdfopk4op35pk34ok435k34po153451kop34fkop34k4op35k34po534kfop435k34opfk43op543534";
 
//busca o tamanho da string para usar no laço
$tam = strlen($string);
 
//contador que vai verificar se ja tenho os 5 numeros lado a lado
$cont = 0;
 
//string que salvara os numeros na ordem
$string2 = "";
 
for($i = 0; $i <$tam; $i++) {
 
//se meu contador for 5 é pq ja concatenou 5 numeros em sequencia 
if($cont == 5){
echo $string2;
exit();
}
 
//verifica se o proximo elemento da minha string é numero, se for concatene e some +1 no contador
if(is_numeric(substr($string, $i,1))){
$string2.=substr($string, $i,1);
$cont++;
}
//senão, limpe a string e zere o contador;
else{
$cont = 0;
$string2 = "";
}
}
 
 
 ?>

Não sei se é a maneira mais facil ou mais correta, mas ja é um começo ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, entendi, o código está buscando 15 números em sequencia, é exatamente isso que eu quero, vou trabalhar em cima deste código seu para poder fazer ele repetir, para procurar todos os valores e colocar eles em um checkbox ou uma array, não sei o que fazer ainda mais vou continuar tentando

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai tentando e quando surgirem as dúvidas vc posta. Adapta esse código para, ao invés de dar um echo e parar o laço, salvar o dado encontrado em um array e limpar novamente a variável e zerar o contador :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe as perguntas, mais sou extremamente leigo no PHP, não sou programador, sou um curioso querendo poupar varias rotinas diárias atravez de um pequeno sistema.

 

eu vim ate aqui

if($cont == 15){


}

 

 

blz, parei o laço e tambem tenho armazenado os valores em strings atravez da $string2, a forma que pensei para converter para array foi a str_split porem não deu certo, talves pensei que dando um while($string2) e dentro do while começar a fazer as inputs daria certo, porem o laço do while ficou infinito, estou no caminho certo? seria este o caminho para converter para uma array?

 

fiz um teste dando um explode pq sei que o valor retornado é sempre em array, fiz assim...

 

 

if($cont == 15){

$string3 = explode(' ', $string2);

var_dump($string3);
}

 

porem o resultado foi esse...

 

 

array(1) { [0]=> string(15) "105520062522687" }

array(1) { [0]=> string(15) "105520062522881" }

array(1) { [0]=> string(15) "105520062522911" }

...

 

trouxe como array porem dentro tem uma string, na verdade estou confuso pra caramba

Compartilhar este post


Link para o post
Compartilhar em outros sites

modifiquei... agora ele salva cada conjunto de números no array ao invés de simplesmente imprimir. No fim ele exibe tudo :D

<?php 
 
 
$string = "fopdfopk4op35222pk34ok435k34po153451kop34fkop34k4op35k34po534kfop435k34opfk43op543534";
 
//busca o tamanho da string para usar no laço
$tam = strlen($string);
 
//contador que vai verificar se ja tenho os 5 numeros lado a lado
$cont = 0;
 
//string que salvara os numeros na ordem
$string2 = "";
//seu array com as strings encontradas
$arrayFinal = array();
//contador que varia de acordo com o numero de strings encontradas
$contArray = 0;
 
for($i = 0; $i <$tam; $i++) {
 
//se meu contador for 15 é pq ja concatenou 15 numeros em sequencia 
if($cont == 15){
$arrayFinal[$contArray] = $string2;
$string2 = "";
$contArray++;
}
 
//verifica se o proximo elemento da minha string é numero, se for concatene e some +1 no contador
if(is_numeric(substr($string, $i,1))){
$string2.=substr($string, $i,1);
$cont++;
}
//senão, limpe a string e zere o contador;
else{
$cont = 0;
$string2 = "";
}
}
 
foreach ($arrayFinal as $elemento) {
echo "encontrado: ".$elemento."<br/>";
}
 
 
 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que com regex(expressão regular) fica bem mais simples

 

Dá uma olhada https://regex101.com/r/pT2kP6/2

 

Um teste com uma parte da string

$re = "/\\d{15}/m"; 
$str = "Fêmea Fêmea Macho Macho Fêmea Macho Fêmea Fêmea Macho Fêmea Fêmea Macho Macho Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental 20/08/2012 19/09/2012 30/09/2012 13/09/2012 28/09/2012 02/10/2012 03/10/2012 18/10/2012 21/10/2012 28/10/2012 26/10/2012 02/11/2012 07/11/2012 08/11/2012 09/11/2012 19/11/2012 01/01/2003 09/01/2006 11/07/2006 07/09/2009 26/04/2009 12/05/2009 24/02/2005 20/09/2007 09/10/2009 18/06/2005 22/09/2007 21/05/2009 18/01/2010 20/06/2005 09/06/2007 07/11/2008 23/11/2008 30/12/2006 03/07/2009 26/06/2009 18/09/2003 10/04/2007 01/11/2002 16/06/2009 12/12/2005 01/01/2003 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 7 de 7 105520265598963 105520265598980 105520265599030 105520265599099 105520265599102 105520265599110 105520265599129 105520265599137 105520265599145 105520265599153 105520265599161 105520265599170 105520265599188 105520265599196 105520265599200 105520265599218 105520265599226 105520265599234 105520265599242 105520265599250 105520265599269 105520265599277 105520265599285 105520265599307 105520265599323 105520265599331 105520265599340 105520265599358 105520265599366 105520265599382 105520265599455 105520265599480 105520265599544 105520265599595 28/1"; 
 
preg_match_all($re, $str, $matches);

echo '<pre>';
print_r($matches);//ou var_dump($matches);

A vantagem do pdfParser seria automatizar a tarefa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho usado o XPDF.

O binário pdftotext gera um arquivo texto muito bem estruturado e fácil de trabalhar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

modifiquei... agora ele salva cada conjunto de números no array ao invés de simplesmente imprimir. No fim ele exibe tudo :D

<?php 
 
 
$string = "fopdfopk4op35222pk34ok435k34po153451kop34fkop34k4op35k34po534kfop435k34opfk43op543534";
 
//busca o tamanho da string para usar no laço
$tam = strlen($string);
 
//contador que vai verificar se ja tenho os 5 numeros lado a lado
$cont = 0;
 
//string que salvara os numeros na ordem
$string2 = "";
//seu array com as strings encontradas
$arrayFinal = array();
//contador que varia de acordo com o numero de strings encontradas
$contArray = 0;
 
for($i = 0; $i <$tam; $i++) {
 
//se meu contador for 15 é pq ja concatenou 15 numeros em sequencia 
if($cont == 15){
$arrayFinal[$contArray] = $string2;
$string2 = "";
$contArray++;
}
 
//verifica se o proximo elemento da minha string é numero, se for concatene e some +1 no contador
if(is_numeric(substr($string, $i,1))){
$string2.=substr($string, $i,1);
$cont++;
}
//senão, limpe a string e zere o contador;
else{
$cont = 0;
$string2 = "";
}
}
 
foreach ($arrayFinal as $elemento) {
echo "encontrado: ".$elemento."<br/>";
}
 
 
 ?>

 

Cara na verdade consegui resolver com a primeira forma, mais só olhando da pra ver que esta com array é muito mais easy de utilizar, fiz assim:

 

 

if($cont == 15){

echo "<tr>";

echo "<td>";

echo "<input type='checkbox' name='check_list[]' value='".$string2."'> ".$string2."";

 

echo "</td>";

echo "</tr>";

}

 

ai na page que vai fazer o insert dele eu recebi os valores e botei para separar com um for também:

 

 

foreach($_POST['check_list'] as $check) {

echo $check . "<br>"; // Vou colocar o Insert Aqui

}

 

 

Creio que com regex(expressão regular) fica bem mais simples

 

Dá uma olhada https://regex101.com/r/pT2kP6/2

 

Um teste com uma parte da string

$re = "/\\d{15}/m"; 
$str = "Fêmea Fêmea Macho Macho Fêmea Macho Fêmea Fêmea Macho Fêmea Fêmea Macho Macho Macho Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Fêmea Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Girolando Simental 20/08/2012 19/09/2012 30/09/2012 13/09/2012 28/09/2012 02/10/2012 03/10/2012 18/10/2012 21/10/2012 28/10/2012 26/10/2012 02/11/2012 07/11/2012 08/11/2012 09/11/2012 19/11/2012 01/01/2003 09/01/2006 11/07/2006 07/09/2009 26/04/2009 12/05/2009 24/02/2005 20/09/2007 09/10/2009 18/06/2005 22/09/2007 21/05/2009 18/01/2010 20/06/2005 09/06/2007 07/11/2008 23/11/2008 30/12/2006 03/07/2009 26/06/2009 18/09/2003 10/04/2007 01/11/2002 16/06/2009 12/12/2005 01/01/2003 Nº Sisbov Data Nasc. Raça Sexo Data Inclusão Invent. Proprietário dos Animais (Produtor) Nome: JOSE LUCENA DANTAS CPF/CNPJ: 000.169.851-68 Animais Vivos N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N N MINISTÉRIO DA AGRICULTURA, PECUÁRIA E ABASTECIMENTO SECRETARIA DE DEFESA AGROPECUÁRIA - SDA COORDENAÇÃO DE SISTEMAS DE RASTREABILIDADE - CSR Extrato de Animais Vivos Contempla: Vivos Não contempla: Mortos/Desligados 18/05/2013 12:12:43 Página 7 de 7 105520265598963 105520265598980 105520265599030 105520265599099 105520265599102 105520265599110 105520265599129 105520265599137 105520265599145 105520265599153 105520265599161 105520265599170 105520265599188 105520265599196 105520265599200 105520265599218 105520265599226 105520265599234 105520265599242 105520265599250 105520265599269 105520265599277 105520265599285 105520265599307 105520265599323 105520265599331 105520265599340 105520265599358 105520265599366 105520265599382 105520265599455 105520265599480 105520265599544 105520265599595 28/1"; 
 
preg_match_all($re, $str, $matches);

echo '<pre>';
print_r($matches);//ou var_dump($matches);

A vantagem do pdfParser seria automatizar a tarefa.

 

essa com Regex é bem simple em, apanhei feio para o pdfpaser e não consegui, mais essa com regex foi muito simples, agora estou me sentindo uma um bobo tendo feito este tipo de pergunta em um post rsrsrsrsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.