将 PDF 转换为字符串

发布于 2024-10-14 02:42:16 字数 1436 浏览 8 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

夜清冷一曲。 2024-10-21 02:42:16

您可以使用 pdftotext 之类的工具,它是 Linux 上 Xpdf 软件包附带的。然后可以使用 popen 命令将 pdftotext 的输出通过管道传输到字符串中:

$mystring = "";
$fd = popen("/usr/bin/pdftotext blah.pdf","r");
if ($fd) {
    while (($myline = fgets($fd)) !== false) {
        $mystring .= $myline;
    }
}

You could use something like pdftotext which comes with the Xpdf package on linux. The popen command can then be used to pipe the output of pdftotext into a string:

$mystring = "";
$fd = popen("/usr/bin/pdftotext blah.pdf","r");
if ($fd) {
    while (($myline = fgets($fd)) !== false) {
        $mystring .= $myline;
    }
}
慕烟庭风 2024-10-21 02:42:16

在您的服务器上安装 APACHE-TIKA。
APACHE-TIKA 支持的文件不只是 pdf 文件。
安装指南:
http://www.acquia.com/blog/use-apache-solr -search-files

最终代码很简单:

$string = "";
$fd = popen("java -jar yourpathtotika/tika-app-1.3.jar -t yourpathtopdf/sample.pdf","r");
while (!feof($fd)) { 
$buffer = fgets($fd, 4096); 
$string .= $buffer;
}
echo $string;

Install APACHE-TIKA on your server.
APACHE-TIKA support more then pdf files.
Install guide:
http://www.acquia.com/blog/use-apache-solr-search-files

and final code is easy:

$string = "";
$fd = popen("java -jar yourpathtotika/tika-app-1.3.jar -t yourpathtopdf/sample.pdf","r");
while (!feof($fd)) { 
$buffer = fgets($fd, 4096); 
$string .= $buffer;
}
echo $string;
陈甜 2024-10-21 02:42:16

您可以使用此处提供的 PHP 类:

http://www.pdftotext.eu

这是公共域PDF文本提取器完全用纯PHP编写,这意味着您不需要依赖外部命令。它提供了一个简单的界面来检索文本:

include ( 'PdfToText.phpclass' ) ;
$pdf = new PdfToText ( 'mysample.pdf' ) ;
echo "PDF contents are : " . $pdf -> Text . "\n" ;

You can use the PHP class that is available here :

http://www.pdftotext.eu

This is a public domain PDF text extractor entirely written in pure PHP, meaning that you do not need to rely on external commands. It provides a simple interface to retrieve text :

include ( 'PdfToText.phpclass' ) ;
$pdf = new PdfToText ( 'mysample.pdf' ) ;
echo "PDF contents are : " . $pdf -> Text . "\n" ;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文