如何在 scala playframework 项目中使用用 java 编写的模块(例如 playframework 中的 ex pdf 模块仅适用于 java)
问问题
450 次
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 回答