pdf - 允许某人将网页导出为 PDF 以提高可读性的最佳方法是什么?

标签 pdf coldfusion coldfusion-10

我有一个在线文档,其中显示了根据数据库值和应用程序值动态构建的报告。它向用户显示何种类型的报告取决于用户拥有的各种安全权限。所以一般来说,经理可以看到完整的报告,但客户服务顾问只能看到同一份报告的一部分。它做得很好。

但现在“在线”看到的同一份报告也需要 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/

相关文章:

php - 无法打开流 : Permission denied

Firefox pdf 表单在复选框中显示 "4"(而不是复选标记);在 IE 和 Chrome 中运行良好

http - 用户登录时不显示上次修改的缓存

Coldfusion 10 添加更多内存

security - 适合普通用户的简单数字签名

java - 使用 iText7 识别特定 PDF 字段类型

php - FPDF 错误 : This document (mine. pdf) 可能使用了 FDI 随附的免费解析器不支持的压缩技术

coldfusion 查询循环不合作

javascript - ColdFusion 10 CFCHART,如何通过JavaScript API方法传递动态变量?

coldfusion - application.cfc 不会触发任何默认的 cffunction?冷聚变