异步pdf生成播放框架



以前有人这样做过吗。我很难理解所提供的示例剧本。

Promise<InputStream> pdf = new ReportAsPDFJob(report).now();
InputStream pdfStream = await(pdf);
renderBinary(pdfStream);

我知道如何在play框架中创建作业,但使用play中的pdf模块如何返回输入流。

该示例只是展示一个长时间运行的进程,以及如何将其与Job一起使用。没有ReportAsPDFJob对象。

其次,所提供的PDF模块用于使用renderPDF方法从控制器进行渲染。这将导致抛出Result,而不是创建Promise。

要实现这一点,您应该查看PDF模块,看看如何将其转换为返回Promise,而不是抛出Result。