在Wildfly 10.0
部署的EAR
应用程序上,在其中生成了PDF文档。生成发生在调用REST
服务的过程中,并使用Apache FOP 2.3
。
在重新启动/重新部署应用程序之后首次调用该服务时,将执行将近6秒钟的应用程序生成,而随后的0.7秒钟将执行此操作。
文档生成方案:
- 使用数据生成XML,使用设计生成XSLT。
- 创建FopFactory->获取FopFactory的RenderFactory->获取FopFactory的新FOUserAgent。
- 创建FopFactory的fop(基于MIME_PDF,FOUserAgent和ByteArrayOutputStream。
- 创建TransformerFactory->使用XSLT获取TransformerFactory的新Transformer。
- 获取基于xml.transform.Result的fop.defaultHandler并将XML转换为PDF。
- 结果字节数组输出到ByteArrayInputStream。
如何加快第一代PDF的速度?在第一次启动的日志中,Apache FOP组件的初始化产生了大约10,000行。