首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用未定义的方法Smalot\PdfParser\Encoding::__toString()

调用未定义的方法Smalot\PdfParser\Encoding::__toString()
EN

Stack Overflow用户
提问于 2020-10-26 14:52:55
回答 1查看 355关注 0票数 0

我使用Pdfparser Library来解析pdf。在解析时,读取20页pdf文件中的某些页面,而不读取某些页面。这是我正在使用的代码

代码语言:javascript
复制
$str_path = 'example_book.pdf';
$parser = new \Smalot\PdfParser\Parser();
$pdf = $parser->parseFile($str_path);
$pages = $pdf->getPages();
$page = $pages[7];
$text = $page->getText();
echo $text;

当我运行php脚本时,我得到了这个错误:

代码语言:javascript
复制
Call to undefined method Smalot\PdfParser\Encoding::__toString()

Smalot\PdfParser\Font::translateChar
vendor/smalot/pdfparser/src/Smalot/PdfParser/Font.php:104

有没有其他方法可以做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2020-11-23 01:04:31

请按照以下步骤操作

1.在编辑器中打开下面提到的文件

vendor\smalot\pdfparser\src\Smalot\PdfParser\Font.php

  1. 搜索function

translateChar 3.注释掉下面提到的代码(或删除)

如果(\strlen($char) <2 && $this->has('Encoding') && 'WinAnsiEncoding‘=== $this->get('Encoding')->__toString()) { $fallbackDecoded = self::uchr($dec);}

  1. 保存文件并退出。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64532610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档