我想为文章添加PDF生成按钮。一切都运行良好,直到我注意到具有200KB JPG图像和大约120KB HTML的文档的文件大小超过4MB。所以,我将CFDocument扔进了CFPDF标签,将其减少到1.5MB。更好。然后我把它通过Acrobat的web优化器,它将其降低到335KB。我无法找到CFDocument或CFPDF的“优化”解决方案。我希望有一个高质量的环境。我还应该注意到CFDocument需要一段时间来处理(相对而言)。由于ColdFusion 9增加了一个优化功能,我猜测在升级服务器之前我运气不好。真?
<cfdocument format="pdf"
localurl=true
name="loc.tempPDF">
<cfoutput>#loc.articleContent#</cfoutput>
</cfdocument>
<cfpdf action = "write"
destination = "#expandPath('\pdf\temp.pdf')#"
source = "loc.tempPDF"
overwrite = "yes"
saveOption = "linear" />
答案 0 :(得分:1)
这是正确的,目前无法使用原生cfdocument
或cfpdf
标签优化ColdFusion 8中的PDF。如果你必须在没有升级到CF9(它有大大改进的PDF压缩)的情况下实现这一点,那么你可以查看iText库以通过Java生成PDF。
答案 1 :(得分:1)
几年前我使用CF 6.1构建了一个文档管理系统。我使用GhostScript来创建,连接和优化PDF。
Here's a blog post展示了如何使用GS优化PDF的大小。