Получение результатов pdftotext в переменную php, а не в текстовый файл - PullRequest
2 голосов
/ 14 сентября 2009

pdftotext принимает файл PDF и преобразует текст в файл .txt.

Как мне получить pdftotext для отправки результата в переменную PHP вместо текстового файла?

Я предполагаю, что мне нужно запустить exec('pdftotext /path/file.pdf'), но как мне вернуть результат?

Ответы [ 2 ]

7 голосов
/ 13 июня 2011
$result = shell_exec("pdftotext file.pdf -");

- даст команду pdftotext вернуть результат в стандартный вывод вместо файла.

2 голосов
/ 14 сентября 2009

Вам нужно захватить stdout / stderr:

function cmd_exec($cmd, &$stdout, &$stderr)
{
    $outfile = tempnam(".", "cmd");
    $errfile = tempnam(".", "cmd");
    $descriptorspec = array(
        0 => array("pipe", "r"),
        1 => array("file", $outfile, "w"),
        2 => array("file", $errfile, "w")
    );
    $proc = proc_open($cmd, $descriptorspec, $pipes);

    if (!is_resource($proc)) return 255;

    fclose($pipes[0]);    //Don't really want to give any input

    $exit = proc_close($proc);
    $stdout = file($outfile);
    $stderr = file($errfile);

    unlink($outfile);
    unlink($errfile);
    return $exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...