2011-09-21 33 views
0

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

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

1.)用静态内容创建PDF然后插入动态数据。如果我这样去,我怎么知道在哪里插入动态数据?是否可以在书签处插入数据?

2.)从数据库中获取静态数据。这似乎很难尝试设计一个静态内容的数据库,而这个静态内容必须考虑页面,段落,标题,图像等内容。如果网站受到重创,我也会认为这对于业绩并不会很好。

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

我想在使用iText创建PDF时最好的方式来存储大量的静态文本的一些意见。

感谢您的帮助 道格

回答

0

我不知道如果最好的方式做到这一点,但这个工作很适合我了类似的情况,我创建了我读入代码的模板文件,并在模板我有散列标记的变量持有者,我用它来查找一个位置并用任何来源的动态文本替换。例如:

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

就像我说的那样,它可能并不理想,但它确实很适合我的需求。

+0

我正在跳跃不走这条路。我不想在PDF报告中寻找特殊字符。不知道如果服务器受到重创,这是否会效率低下。 – Doug

+0

我同意,这可能不是一个高性能的解决方案。这次会面的用途是连接一个系统,该系统需要包含一个xml文档,该文档为安全例程提供了其他文件和信息。我有一个模板XML文件,并且我使用了描述的场景来使安全XML专用于任何用户和组进行上载。 – Jay

+0

感谢您花时间回复我的问题。 – Doug