【问题标题】:Laravel - edit pdf with FPDF with a soruce file from s3Laravel - 使用 FPDF 和来自 s3 的源文件编辑 pdf
【发布时间】:2018-02-05 22:38:26
【问题描述】:

我正在使用 Laravel 后端,我需要编辑分配在 s3 存储桶中的 PDF 文件。当我尝试使用 $pdf->setSourceFile($url) 打开 PDF 时,我收到一条错误消息 Given stream is not seekable!

我可以使用Storage::disk(ENV('FILESYSTEM'))->url($url); 获取文件内容,并将其返回到前端并且工作正常,所以我知道路径和权限是正确的。我想将内容添加到setSourceFile($contents) 方法,而不是url。有没有办法做到这一点?

顺便说一下,我使用的是 Laravel 文件系统

编辑:我尝试将文件从 s3 复制到服务器,然后用 PDF 打开它。我无法达到它,但我认为这不是一个好方法。

【问题讨论】:

    标签: php laravel amazon-s3 fpdf


    【解决方案1】:

    首先:You cannot edit a PDF document with FPDI

    正如错误消息所说,源流需要是可搜索的,而您当前使用的流包装器似乎不是这种情况。

    您应该下载该文件并为其创建一个reader instance

    $pdf->setSourceFile(StreamReader::createByString($pdfString));
    

    【讨论】:

      猜你喜欢
      • 2011-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多