繁体   English   中英

使用iText创建pdf时处理大量静态文本,图像的最佳方法

[英]Best way to handle large amounts of static text, images when creating pdf using iText

我们将使用iText创建一个大型报告。 每个报告都会有很多静态文本和图像。 然后,我们将来自数据库的动态数据插入报告中。 报告完成后,静态数据和动态数据将混合在一起。 什么是处理静态数据的最佳方法。 我们将在Web应用程序中使用Java Servlet来创建报告。 我们希望将报告立即发送到网页,因此性能至关重要。

这些是我的一些想法。 不知道这些是否是好主意。

1.)创建包含静态内容的PDF,然后插入动态数据。 如果我这样走,我怎么知道在哪里插入动态数据? 可以在书签位置添加数据吗?

2.)从数据库获取静态数据。 似乎很难设计具有静态内容的数据库,而静态内容必须考虑诸如页面,段落,标题,图像之类的内容。 我还认为,如果网站遭受重创,这对性能不会有太大帮助。

3.)将静态内容缓存在servlet上下文中。 这似乎有助于提高性能,但仍会存在与数据库相同的设计问题。

我想对使用iText创建PDF时存储大量静态文本的最佳方法有一些意见。

感谢您的帮助Doug

我不确定是否最好的方法,但是在类似情况下这对我来说效果很好,我创建了一个模板文件,并将其读入代码,并且在模板中有哈希标记的变量持有人,我曾经用它来查找变量。位置,并用任何来源的动态文本替换。 例如:

Hello #CUSTOMER_NAME#,  Thank you for the purchase of #RECENT_PURCHASES# on 
#RECEIPT_DATE#, for a total value of #RECEIPT_TOTAL#. ...

就像我说的那样,这可能不是理想的选择,但是对于我的需求来说确实不错。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM