我正在使用 Freemarker 模板在 Spring Boot 应用程序中生成 PDF。
我有一个字符串,其中有
\n
示例:“这个 是 A 新的 线”
但是生成 PDF 后,它会变成
实际产量:
This is a new line
预期输出:
This
is
a
new
line
我尝试按照此链接
中的建议替换它myString.replace("\n", "\${'" + '\n' + "'}") // ${'\n'}
但结果是:
This ${' '} is ${' '} a ${' '} new ${' '} line
这是配置:
@Bean("freemarkerConfig")
@Throws(Exception::class)
fun getFreemarkerConfiguration(): freemarker.template.Configuration {
val config = freemarker.template.Configuration(freemarker.template.Configuration.VERSION_2_3_23)
config.setDirectoryForTemplateLoading(File(imagesFolder!!))
config.defaultEncoding = "UTF-8"
config.outputFormat = HTMLOutputFormat.INSTANCE
val ctl = ClassTemplateLoader(javaClass, "/templates")
config.objectWrapper = DefaultObjectWrapper()
val ftl = FileTemplateLoader(File(templatesFolder!!))
val mtl = MultiTemplateLoader(arrayOf(ctl, ftl))
config.templateLoader = mtl
return config
}
任何人都可以建议如何使用 Freemarker 在出现
\n
时获取下一行中的文本吗?
使用这个 ${myString.replace(" “,” “)}