我在Laravel中使用mPDF库进行PDF生成现在我的要求是在下载的PDF文件中附加一个excel文件(来自同一服务器上的目录)。因此,如果我下载PDF文件,那么我也可以离线下载附加的excel文件(使用下载的PDF)。
有没有人有过这方面的经验?
答案 0 :(得分:0)
是的,您可以使用mpdf将附件包含在PDF文件中,如此处https://mpdf.github.io/what-else-can-i-do/pdf-a3-xmp-rdf.html
所述$mpdf->SetAssociatedFiles([[
'name' => 'public_filename.xml', //this is the file name that will be displayed to the user
'mime' => 'text/xml',
'description' => 'some description',
'AFRelationship' => 'Alternative',
'path' => __DIR__ . '/../data/xml/test.xml' //this is the path to the file
]]);
如果文件是通过变量生成的,则可以使用content
代替path
并直接传递文件内容。
附件文件将通过pdf阅读器(Acrobat,Evince)的“附件”窗格提供。在集成到浏览器(Chrome,Edge,Firefox)中的PDF阅读器中无法访问它们。
我不知道如何生成指向附件的可点击链接。