【问题标题】:Converting PDF to string [closed]将 PDF 转换为字符串 [关闭]
【发布时间】:2011-06-14 10:06:03
【问题描述】:

如何读取PDF文件并将内容放入字符串?使用 PHP 语言。

【问题讨论】:

标签: php pdf file-conversion


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

发现这个非常好的课程!此外,您可以添加功能以满足您的需求。

这些可能会帮助您添加功能:

如果不起作用,请检查在 Adob​​e Reader 中打开时是否可以突出显示/标记文本(如果不能,则文件中的文本可能保存为几何曲线),同时检查编码。

【讨论】:

  • 这个脚本不适合我
【解决方案3】:

在您的服务器上安装 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;

【讨论】:

    【解决方案4】:

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

    http://www.pdftotext.eu

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

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

    【讨论】:

    • 死链接,你的意思是pdftotext.com 吗?我找不到你说的课程
    猜你喜欢
    • 2014-03-15
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    相关资源
    最近更新 更多