我有一个在线文档,其中显示了根据数据库值和应用程序值动态构建的报告。它向用户显示何种类型的报告取决于用户拥有的各种安全权限。所以一般来说,经理可以看到完整的报告,但客户服务顾问只能看到同一份报告的一部分。它做得很好。
但现在“在线”看到的同一份报告也需要 PDF 版本。我已经开始构建一个新的 .CFM 模板,该模板应该处理呈现同一文档的 PDF 版本。它本质上是在线版本的副本,但具有基本的 CSS 格式并更改了文档的结构方式(例如,没有 jquery 选项卡)。它仍然有条件逻辑。
但我现在已经到了一个阶段,我认为可能很难为同一个文档处理两个文件。我的意思是,如果“在线”版本发生了某些变化,那么 PDF 版本中的代码也必须发生变化。
这是解决此问题的唯一方法,还是有更好的方法来解决从网页导出为 PDF 的问题?我只是觉得我做错了。
最佳答案
wkHTMLToPDF是执行此操作的一个很好的选择。
恐怕您的问题 - 虽然是一个很好的问题 - 会因为过于主观而无法明确回答而被关闭。
至于逻辑,大概是这样的
if (requestIsForPdfVersion){
call wkHTMLToPDF passing the *html* version of the URL to it
use cfcontent to set the mimetype and return the file
}
business as usual for HTML
关于pdf - 允许某人将网页导出为 PDF 以提高可读性的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23410447/