使用 symfony 框架将生成的多个 pdf 导出为 zip
我目前正在开发一个 symfony 应用程序,需要能够将一些文档输出为 pdf,使用 TCPDF 完全没有问题。
我现在尝试做的是生成一个 zip 文件,其中包含一个或多个动态生成的 pdf 文件。我基本上做的是(使用 php 的)zip 库:
1.) 创建一个新的 zip 存档。 2.) 添加所有 PDF 3.) 输出生成的zip。
奇怪的是,当在不同的服务器上使用一些演示 pdf 时,这会起作用。但是,当我尝试导出自己的文档(由网址指定,例如 url_dor('documents/pdf?id/1') )时,页面会永远持续加载,直到达到最大时间...
说实话,我有完全不知道为什么这不起作用。非常感谢任何帮助!
Iam currently working on an symfony app that needs to be able to output some documents as pdf, which is no problem at all using TCPDF.
What I try to do now is to generate a zip file containing one ore more of these pdf´s generated on the fly. What I basically do is (using php´s) zip library:
1.) Create a new zip archive.
2.) Add all the PDF´s
3.) Output the generated zip.
The strange thing is, that this works when using some demo pdf´s on sone different server. However when I try to export my own documents (spezified by url, such as url_dor('documents/pdf?id/1') ) , the page just keeps loading for forever until I reach max time...
To be honest I have no clue at all why this does not work. Any help is greatly appreciated!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
压缩 pdf(或任何文件)所需的时间将根据这些 PDF 的大小和数量而变化。因此,您应该问的第一个问题是处理这些需要多长时间?
Well the time it takes to zip the pdfs (or any file) is going to vary with the size and number of those PDF's. So the first question you should be asking is how long is it going to take to process these?
测试时尝试使用非常小的 PDF 文件,如果仍然有问题,请将 PHP 超时变量设置得更高以运行测试。
Try using very small PDF files when testing and if still problematic, set you PHP timeout variable higher to run your tests.
这是我在操作类中的代码:
Here's my code inside the action class: