0

如何在 scala playframework 项目中使用用 java 编写的模块(例如 playframework 中的 ex pdf 模块仅适用于 java)

4

1 回答 1

1

我认为 play 2.x 中的 java/scala 模块之间没有明显区别,尽管在 java 项目中运行标记为“scala”的模块可能会遇到一些问题,反之亦然。

我在 scala 项目中使用了 pdf 模块,我的依赖项是"pdf" % "pdf_2.10" % "0.5", 以下Action从名为的示例模板渲染 pdf testPdf

def renderSamplePdf() =   Action {      
    SimpleResult(
        header = ResponseHeader(OK, Map(
            CONTENT_DISPOSITION -> (s"""attachment; filename="document.pdf"; filename*=UTF-8''""" + java.net.URLEncoder.encode("document.pdf", "UTF-8").replace("+", "%20")),
            CONTENT_TYPE -> "application/pdf")),
            body =  Enumerator(PDF.toBytes(views.html.testPdf())))
}

请注意,此模块版本有一些错误,例如当您使用绝对定位元素时会产生错误。

于 2013-09-10T07:09:53.347 回答