我们将使用iText创建一个大型报告。每个报告都会有很多静态文本和图像相同。然后,我们将数据库中的动态数据插入到报告中。报告完成后,静态数据和动态数据将混合在一起。处理静态数据的最佳方法是什么。我们将在Web应用程序中使用java servlet来创建报告。我们希望立即将报告发送到网页,因此性能至关重要。
这些是我的一些想法。不确定这些是否是好主意。
1。)使用静态内容创建PDF,然后插入动态数据。如果我这样走,我怎么知道在哪里插入动态数据?是否可以将地点加入书签以插入数据?
2.。)从数据库中获取静态数据。这似乎很难尝试设计具有静态内容的数据库,这些内容必须考虑页面,段落,标题,图像等内容。我认为如果网站受到重创,这对性能来说不会很好。
3.)在servlet上下文中缓存静态内容。这似乎有助于提高性能,但仍然会遇到与数据库相同的设计问题。
我希望在使用iText创建PDF时能够存储大量静态文本的最佳方法。
感谢您的帮助 道格
答案 0 :(得分:0)
我不确定是否有最好的方法,但在类似的情况下这对我有用,我创建了一个模板文件,我读入代码,在模板中我有哈希标记变量持有人,我用过查找位置并替换来自任何来源的动态文本。例如:
Hello #CUSTOMER_NAME#, Thank you for the purchase of #RECENT_PURCHASES# on
#RECEIPT_DATE#, for a total value of #RECEIPT_TOTAL#. ...
就像我说的那样,它可能并不理想,但它确实满足了我的需求。