gpt4 book ai didi

php - 使用php将pdf文件转换为txt文件

转载 作者:可可西里 更新时间:2023-10-31 23:00:28 25 4
gpt4 key购买 nike

有一个程序 pdftotext,可以将 pdf 文件转换为文本文件。要直接在 linux 控制台上使用它:

pdftotext file.pdf

这将在与 pdf 文件相同的目录中生成一个 file.txt。我一直在寻找一种从 php 程序内部执行此操作的方法,在谷歌搜索后,我得到了两个对我有用的命令:system()exec()。所以我用这个制作了一个 php 文件:

<?php
system('pdftotext file.pdf');
?>

但是当我运行这段代码时,它不起作用。没有创建 txt 文件。所以我尝试用另一个命令创建一个测试文件:

<?php
system('touch test.txt');
?>

这很好用。我也使用过 exec(),结果是一样的。为什么它不起作用?

编辑:按照 RoBorg 的建议,我在命令中添加了 2>&1 参数,因此:

<?php
system('pdftotext file.pdf 2>&1');
?>

它打印了一条错误信息:

pdftotext: error while loading shared libraries: libfontconfig.so.1: cannot open shared object file: No such file or directory

似乎服务器上缺少某些东西。

最佳答案

这可能是一个权限问题,但试试这个:

<?php
system('pdftotext file.pdf 2>&1');
?>

2>&1 将 stderr 重定向到 stdout,因此将打印任何错误消息。从那时起应该很容易修复。

关于php - 使用php将pdf文件转换为txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324436/

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