【问题标题】:Laravel - PDF: Cannot encode text from PDF to TextLaravel - PDF:无法将文本从 PDF 编码为文本
【发布时间】:2019-03-07 23:17:41
【问题描述】:

我正在尝试上传 PDF 文件并希望将其从 PDF 转换为文本。一些文件能够转换并从 PDF 中获取文本,但其中一些文件存在问题,如屏幕截图所示。有两个不同的例子,(虽然它显示 3 但 2 是相同的)第一个和第二个是相同的,我认为它没有正确编码(不确定)和第三个,它只捕获一半信息从PDF。我需要的主要内容是它停止之后。

我该如何解决这个问题?

use App\FilePdf;
use Spatie\PdfToText\Pdf;


$name=$file->getClientOriginalName();
$file->move(public_path().'/pdftotext/', $name);
$path = public_path('/pdftotext/'. $name);
$reader = new \Asika\Pdf2text;
$output = $reader->decode($path);
$data[] = $name;
$output = str_replace(array("\n", "\r"), '', trim($output));

dd($output);

或者如果这个问题有任何替代解决方案,请提出建议。

感谢您的宝贵时间。

【问题讨论】:

  • 你能分享让你的问题重现的代码吗?

标签: php laravel laravel-5 pdftotext


【解决方案1】:

使用下面的函数获取pdf文件的字符串

use Spatie\PdfToText\Pdf;

$pdf_string = Pdf::getText(public_path() . "/<foldername>/<pdffilename>);

【讨论】:

  • 它不能正常工作。它给了我这个错误 Spatie\PdfToText\Exceptions\CouldNotExtractText
猜你喜欢
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
  • 2015-06-10
  • 1970-01-01
  • 1970-01-01
  • 2014-06-24
相关资源
最近更新 更多