coldfusion - 在 ColdFusion 中使用不同版本的 iText

标签 coldfusion itext

我们使用的是 ColdFusion MX7。

CFDOCUMENT 标签使用 iText 创建 PDF,因此整个 iText 库都包含在标准 CF 部署中。

我遇到的问题是我想使用比 CF7 中包含的版本更新的 iText 版本。我需要保持 CFDOCUMENT 正常运行,因此不能简单地更改 jar 文件。

到目前为止,我所做的是将 iText 源加载到 Eclipse 中并将其重构为不同的名称。效果很好,并且已经这样做了大约一年。

但是,我想升级到最新的 iText 版本,再次跳过重构的环节有点让人望而生畏。

有没有更简单的方法来加载 jar 并且不与旧版本冲突?

最佳答案

一种选择是使用 JavaLoader.cfc 加载更新版本的 jar。由于它使用外部类加载器,因此可以在不影响现有版本的情况下使用。

http://www.transfer-orm.com/?action=javaloader.index

http://javaloader.riaforge.org/

但是,它仍然需要重写您的 createObject("java", "path.to.class") 语句以改为使用 javaLoader.create("path.to.class")。但从长远来看,这可能比重构更好,因为将来更新 iText jar 会更容易。

关于coldfusion - 在 ColdFusion 中使用不同版本的 iText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065757/

相关文章:

syntax - 在ColdFusion中调用函数时如何仅指定一些可选参数?

ColdFusion 服务器每小时崩溃一次

java - iText 5.5.3 由于字体大小的测量方式,ColumnText 无法正确换行文本

c# - 单元格数据的 itext 颜色

c# - 使用 ITextSharp 将谷歌可视化区域图 svg 添加到 pdf

html - PDF 和 HTML 中显示的字体不同

coldfusion - 如何打印/显示替换了 cfqueryparam 值的 cfquery?

coldfusion - esapi:对于 src 属性,我们应该使用 encodeForHTMLAttribute 吗?编码ForURL?或两者?

coldfusion - 为什么我无法在 Coldfusion cftry/cfcatch 语句中捕获错误消息?

java - 使用 XMLWorker 生成目录