0 Compartilhamentos 505 Views

Converter arquivo DOC ou PPT para texto puro

23 de agosto de 2012

As seguintes funções convertem documentos do Office (.DOC ou .PPT) para texto puro, usando linguagem PHP.

Função DOC2Text:

/*** Converte DOC para Texto Limpo*
@param filename: Caminho do
arquivo*/
function DOC2Text($filename) { $fileHandle = fopen($filename, “r”); $line = @fread($fileHandle, filesize($filename)); $lines = explode(chr(0x0D),$line); $outtext = “”; foreach($lines as $thisline) { $pos = strpos($thisline, chr(0x00)); if (($pos !== FALSE)||(strlen($thisline)==0)) { } else { $outtext .= $thisline.” “; } } $outtext = preg_replace(“/[^a-zA-Z0-9s,[email protected]/_()]/”,””,$outtext); return $outtext;}

Modo de Uso:

$doc_content = DOC2Text(‘/tmp/meudoc.doc’);
echo “$doc_content”;

Função PPT2Text:

/*** Converte PPT para Texto Limpo*
@param filename: Caminho do
arquivo*/

function PPT2Text($filename) {
// Esta abordagem utiliza a detecção da string “chr(0f).Hex_value.chr(0x00).chr(0x00).chr(0x00)” para identificar strings de texto, que são então fechadas com outro NUL chr(0x00) e captura o texto entre os delimitadores
$fileHandle = fopen($filename, “r”);
$line = @fread($fileHandle, filesize($filename));
$lines = explode(chr(0x0f),$line);
$outtext = ”;

foreach($lines as $thisline) {
if (strpos($thisline, chr(0x00).chr(0x00).chr(0x00)) == 1) {
$text_line = substr($thisline, 4);
$end_pos = strpos($text_line, chr(0x00));
$text_line = substr($text_line, 0, $end_pos);
$text_line = preg_replace(“/[^a-zA-Z0-9s,[email protected]/_()]/”,””,$text_line);
if (strlen($text_line) > 1) {
$outtext.= substr($text_line, 0, $end_pos).”n”;
}
}
}
return $outtext;
}

Modo de Uso:

$ppt_content = PPT2Text(‘/tmp/meuppt.ppt’);
echo “$ppt_content”;

Carregando...

Você pode se interessar

10 jogos que todo programador deveria conhecer
Artigos
13 visualizações
Artigos
13 visualizações

10 jogos que todo programador deveria conhecer

Carlos L. A. da Silva - 1 de agosto de 2021

Jogos podem ser mais do que uma forma de entretenimento: podem também ser uma ferramenta de aprendizado.

Trybe e XP se unem na formação de novos desenvolvedores de software
Notícias
8 compartilhamentos167 visualizações
Notícias
8 compartilhamentos167 visualizações

Trybe e XP se unem na formação de novos desenvolvedores de software

Gabriel Fróes - 27 de julho de 2021

A Trybe e a XP Inc. se uniram e estão trazendo uma baita oportunidade pra você que quer entrar na área de desenvolvimento de softwares, quer muito ter uma excelente formação, mas não tem condições financeiras para tal. É a Turma XP que vai disponibilizar 300 vagas para o curso de desenvolvimento web da Trybe, […]

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?
Artigos
91 visualizações
Artigos
91 visualizações

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?

Carlos L. A. da Silva - 26 de julho de 2021

As máquinas vão dominar a programação e seu trabalho está ameaçado?

Deixe um Comentário

Your email address will not be published.

Mais publicações

Por que usar Tailwind CSS
Artigos
314 visualizações
314 visualizações

Por que usar Tailwind CSS

Carlos L. A. da Silva - 7 de julho de 2021
Os doze melhores scripts para galeria de imagens em 2021
Artigos
380 visualizações
380 visualizações

Os doze melhores scripts para galeria de imagens em 2021

Carlos L. A. da Silva - 28 de junho de 2021
Windows 11 vem aí?!
Artigos
508 visualizações
508 visualizações

Windows 11 vem aí?!

Carlos L. A. da Silva - 15 de junho de 2021
As “gambiarras” que os desenvolvedores de jogos utilizam
Artigos
667 visualizações
667 visualizações

As “gambiarras” que os desenvolvedores de jogos utilizam

Carlos L. A. da Silva - 6 de junho de 2021