gpt4 book ai didi

php - shell_exec 不工作无法转换 pdftotext

转载 作者:IT王子 更新时间:2023-10-29 00:55:11 31 4
gpt4 key购买 nike

我正在尝试将 pdf 文件转换为文本文件。当我通过终端运行命令时它工作正常但是当尝试通过 PHP 执行它时它不工作。

过去四个小时以来,我一直处于这种情况,我花了很多时间在谷歌上,但没有可用的解决方案。任何机构都可以解决这个问题吗?

文件所有者 - 没有人

shell_exec('/usr/bin/pdftotext /opt/lampp/htdocs/foldername/filename.pdf');

谁能提供任何有用的解决方案?

我还尝试将 usr 文件夹的所有权从 root 更改为 nobody,并提供对文件夹及其上下文的 777 权限。

最佳答案

您运行 pdftotext 的命令不正确。

应该有第二个参数告诉 pdftotext 写入特定文件或只使用破折号“-”写入标准输出,除非你真的希望程序创建一个文件名为 pdf 的文本文件(这需要/opt/lampp/.../文件夹中的写入权限)

这至少适用于 pdftotext 版本 0.12.4

"Pdftotext reads the PDF file, PDF-file, and writes a text file, text-file. If text-file is not specified, pdftotext converts file.pdf to file.txt. If text-file is ´-', the text is sent to stdout."

因此,您的问题的解决方案只需在文件名后添加一个破折号,如下所示:

<?php
$pdftext = shell_exec('/usr/bin/pdftotext /opt/lampp/htdocs/foldername/filename.pdf -');
echo $pdftext;

假设二进制文件存在并且允许 PHP 使用 shell_exec 并且您有权限并且 pdf 文件存在并且您有权限。

关于php - shell_exec 不工作无法转换 pdftotext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14521935/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com