Jooreports将格式更改为文档中的特定单词

时间:2019-03-08 13:11:50

标签: styles libreoffice openoffice-writer odt jodconverter

我正在处理由带有文本的xml文件制成的自定义pdf,并使用由免费办公室制作的odt模板对其进行格式化。

我正在加载带有以下自由标记说明的文本列表:

[#list liTextos as elTexto]
    ${elTexto.teTexto}
[/#list]

并且我正在使用以下标签加载xml:

<liTextos>
    <elTexto>
        <teTexto>...dsadassd exampleWord sdsdasdsadasd...</teTexto>
    </elTexto>
    <elTexto>
        <teTexto>...urgergjuj exampleWord yujfggfergege...</teTexto>
    </elTexto>
    ....
</liTextos>

好吧,我需要以某种方式在文本中设置特定单词的样式。在此示例中为“ exampleWord”。

我在LibreOffice的模板odt中创建了一个名为“ textBold”的字体,并带有字体,大小和样式。

我需要一种方法来找到单词“ exampleWord”并为其分配“ textBold”样式。我尝试用以下方式在生成xml的C代码中替换文本:

replace ("exampleWord", "<text:span text:style-name=\"textBold\">exampleWord</text:span>");

我还试图通过这种方式在odt文档中的freemarker代码中进行替换:

${elTexto.tetexto?replace('exampleWord', '<text:span text:style-name="textBold">exampleWord</text:span>')}

但是它不起作用。您能告诉我一种标记该单词以为其分配所需样式的方法吗?

谢谢。

0 个答案:

没有答案