【问题标题】:How to cache a PDF in the Servlet's Context, itext如何在 Servlet 的上下文中缓存 PDF,itext
【发布时间】: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


【解决方案1】:

我创建了一些 PDF 模板并将它们存储在 Servlets 上下文中,它工作正常。

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 2013-07-07
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-30
    • 2017-11-05
    相关资源
    最近更新 更多