使用 PHP 读取 PDF 的内容?

发布于 2024-12-26 18:21:51 字数 129 浏览 1 评论 0原文

我需要阅读复杂 PDF 中的某些部分。我上网搜了一下,有人说FPDF不错,但是它不能读PDF,只能写。是否有一个库可以获取给定 PDF 的某些内容?

如果没有,阅读给定 PDF 的某些部分的好方法是什么?

谢谢!

I need to read certain parts from a complex PDF. I searched the net and some say FPDF is good, but it cant read PDF, it can only write. Is there a lib out there which allows to get certain content of a given PDF?

If not, whats a good way to read certain parts of a given PDF?

Thanks!

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

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

发布评论

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

评论(4

把时间冻结 2025-01-02 18:21:51

我在这里看到两个解决方案:

  • 将您的 PDF 文件转换为其他内容:文本、html。
  • 使用库来做到这一点是坏消息,其中大多数都是用 Java 编写的。

https://whatisprymas.wordpress.com /2010/04/28/lucene-how-to-index-pdf-files/
(存档2012 年版本

I see two solutions here:

  • converting your PDF file into something else before: text, html.
  • using a library to do so and bad news here, most of them are written in Java.

https://whatisprymas.wordpress.com/2010/04/28/lucene-how-to-index-pdf-files/
(archived version from 2012)

十雾 2025-01-02 18:21:51
$result = pdf2text ('sample.pdf');
echo "<pre>$result</pre>";

如何获得“干净”的文本:源代码 pdf2text
http://webcheatsheet.com/php/reading_clean_text_from_pdf.php

$result = pdf2text ('sample.pdf');
echo "<pre>$result</pre>";

How to get “clean” text :source code pdf2text
http://webcheatsheet.com/php/reading_clean_text_from_pdf.php

谢绝鈎搭 2025-01-02 18:21:51

那又怎样呢?

http://www.phpclasses.org/package /702-PHP-Searches-pdf-documents-for-text.html

ps:我不测试这个类,只是阅读说明。

What about that ?

http://www.phpclasses.org/package/702-PHP-Searches-pdf-documents-for-text.html

ps: I don't test this class, just read the description.

岁吢 2025-01-02 18:21:51

现在还有 https://github.com/smalot/pdfparser

use Smalot\PdfParser\Parser;

$pdfParser = new Parser();
$pdf = $pdfParser->parseFile('../path/to/your.pdf');

$content = $pdf->getText()

// or if you need to maintain the paragraphs
$content = preg_replace('/\s{3,}/m', "\n\n", trim($pdf->getText()));

Nowadays there is also https://github.com/smalot/pdfparser:

use Smalot\PdfParser\Parser;

$pdfParser = new Parser();
$pdf = $pdfParser->parseFile('../path/to/your.pdf');

$content = $pdf->getText()

// or if you need to maintain the paragraphs
$content = preg_replace('/\s{3,}/m', "\n\n", trim($pdf->getText()));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文