WP File Manager
Current Path:
/
home
/
argothem
/
www
/
organecyberpresse
/
plugins
/
auto
/
fulltext
/
v3.0.0
/
extract
/
Name
Action
..
doc.php
Edit
docx.php
Edit
odt.php
Edit
pdf.php
Edit
ppt.php
Edit
pptx.php
Edit
rtf.php
Edit
xls.php
Edit
xlsx.php
Edit
Editing: pdf.php
<?php if (!defined('_ECRIRE_INC_VERSION')) { return; } // Sait-on extraire ce format ? // TODO: ici tester si les binaires fonctionnent $GLOBALS['extracteur']['pdf'] = 'extracteur_pdf'; // NOTE : l'extracteur n'est pas oblige de convertir le contenu dans // le charset du site, mais il *doit* signaler le charset dans lequel // il envoie le contenu, de facon a ce qu'il soit converti au moment // voulu ; dans le cas contraire le document sera lu comme s'il etait // dans le charset iso-8859-1 // https://code.spip.net/@extracteur_pdf function extracteur_pdf($fichier, &$charset, $bin = '', $opt = '') { $charset = 'iso-8859-1'; $texte = ''; $output = []; if ((defined('_FULLTEXT_PDF_EXE')) || ($bin)) { $exe = $bin ? $bin : _FULLTEXT_PDF_EXE; } else { // TODO : essayer de trouver tout seul l'exécutable spip_log('Erreur extraction PDF : Il faut specifier _FULLTEXT_PDF_EXE dans mes_options.php ou utiliser le panneau de configuration'); return false; } if ((defined('_FULLTEXT_PDF_CMD_OPTIONS') && '' != _FULLTEXT_PDF_CMD_OPTIONS) || ($opt)) { $options = $opt ? ' ' . $opt . ' ' : ' ' . _FULLTEXT_PDF_CMD_OPTIONS . ' '; } else { $options = ' '; } $cmd = $exe . $options . $fichier; spip_log('Extraction PDF avec ' . $cmd, 'extract'); $sortie = exec($cmd, $output, $return_var); if ($return_var != 0) { if ($return_var == 3) { $erreur = 'Le contenu de ce fichier PDF est protégé.'; spip_log('Erreur extraction ' . $fichier . ' protege (code ' . $return_var . ') : ' . $erreur, 'extract'); return $return_var; } else { spip_log('Erreur extraction ' . $fichier . ' (code ' . $return_var . ') : ' . $erreur, 'extract'); return false; } } else { // on ouvre et on lit le .txt // TODO : comment connaitre l'encoding du fichier ? $nouveaufichier = str_replace('.pdf', '.txt', $fichier); if (file_exists($nouveaufichier) && is_readable($nouveaufichier)) { $texte = file_get_contents($nouveaufichier); unlink($nouveaufichier); return $texte; } else { spip_log('Erreur extraction PDF : Le fichier texte n\'existe pas ou n\'est pas lisible.', 'extract'); return false; } } }