【问题标题】:How to get text form copy protected pdf files or having different fonts?如何获取文本形式的副本受保护的 pdf 文件或具有不同的字体?
【发布时间】:2019-05-19 10:43:51
【问题描述】:

我正在使用 pdfparser 从 PDF 文件中复制文本,但某些 PDF 文件受版权保护或具有不同的字体,因此 pdfparser 无法正常工作,是否可以从受版权保护的 PDF 中获取文本?

这是我的代码:

// Include Composer autoloader if not already done.
error_reporting(E_ALL);
ini_set('display_errors', 1);
include 'vendor/autoload.php';

// Parse pdf file and build necessary objects.
$parser = new \Smalot\PdfParser\Parser();
$pdf    = $parser->parseFile('tests.pdf');

// Retrieve all pages from the pdf file.
$pages  = $pdf->getPages();

// Loop over each page to extract text.
foreach ($pages as $page) {
    echo utf8_encode($page->getText());
}

?>

尝试此代码后,我没有收到任何错误或警告。此代码仅显示空格。我也试过 utf-8 编码,但还是不行?

【问题讨论】:

    标签: php pdf libraries pdfparser


    【解决方案1】:

    如果 PDF 的作者将文档的权限标志指定为不允许允许复制或提取文本和图形,那么您应该考虑这一点。然而,并非所有 PDF 软件都遵守这些限制。

    【讨论】:

    • 另一个我想问的问题,如果我从 pdf 获取,为什么浏览器不显示数学方程式?
    • 并非所有的 PDF 软件都是平等的,我会与多个 PDF 查看器进行比较并检查内容是否按预期显示。
    猜你喜欢
    • 2023-02-06
    • 2012-10-02
    • 2021-03-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-03
    • 2015-07-16
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多