如何在 phpword 中从 S3 打开模板?

How to open templates from S3 in phpword?

我想不再使用我的 ec2 实例来存储用户词模板,因为它们会随每个部署版本一起删除。我已经在 laravel 中设置了我的 s3 存储桶,并且可以成功地在上面存储文件。但是我不知道如何将它们加载到phpword中。

 $templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor(storage_path('app/templates/' . $company->id . '.docx'));

以上代码是我之前使用本地磁盘加载模板的方式,此构造函数需要文件的字符串路径。 从 laravel 文档中我可以看到我需要使用存储外观,但我认为 Storage::get() 或 Storage::Url() 不会起作用。

我最终通过在使用 phpword 之前将文件从我的 s3 实例复制到我的 ec2 实例解决了这个问题