【发布时间】:2012-04-23 22:10:12
【问题描述】:
我想在 servlet 的上下文中缓存 PDF 模板。每次有人想要生成报告时,servlet 都会从上下文中获取模板,复制它,然后用动态数据修改副本。这将防止应用程序在每次生成报告时都损坏硬盘。
这是我尝试过但似乎不起作用的一种方法。我得到一个空指针错误
RandomAccessFileOrArray pdfTemplate = new RandomAccessFileOrArray(
context.getResourceAsStream("pathToPdf"));
context.setAttribute("pdftemplate", pdfTemplate);
任何建议将不胜感激。我用谷歌搜索了这个,找不到任何关于最好的编码方式的例子。
感谢您的宝贵时间 道格
【问题讨论】:
-
您有几个要加载的模板吗?
-
我打算尝试让它只是一个模板。我在使用 iText 和复制导入页面时遇到的一些问题可能会导致我使用多个模板
-
如果你不想从 IO 加载,那么你可以在内存中创建 20 或 30 个模板。如果它增长,那么你应该考虑它。一如既往,不要过度设计:)。
标签: java pdf servlets pdf-generation itext