文本转换为document

代码:

String text = "# 1.3\n" +
                "    1. 预算假设:维护费用。\n" +
                "    2. 人员假设:以高效执行。\n" +
                "    3. 设备假设:状态。\n" +
                "    4. 进度假设:施加以解决。\n" +
                "\n" +
                "<确认建议:。>\n";

try (ByteArrayInputStream input = new ByteArrayInputStream(text.getBytes())) {
    LoadOptions opt = new LoadOptions();
    opt.setLoadFormat(LoadFormat.MARKDOWN);
    Document document = new Document(input, opt);
    input.close();
    document.save("D:\\Users\\Desktop\\实例文档\\测试.docx");
} catch (Exception e) {
    throw new Exception(e.getMessage());
}

输出的文档:
测试.docx (11.2 KB)
第一个疑问:


图片中红框的部分为什么不是一个回车符,而是向下的箭头?

第二个疑问:
为什么背景色是灰色的?

我期望的结果:

@ouchli 您应该使用两个换行符来使它们在 Markdown 中被解释为段落分隔符:

String text = "# 1.3\n\n" +
        "1. 预算假设:维护费用。\n\n" +
        "2. 人员假设:以高效执行。\n\n" +
        "3. 设备假设:状态。\n\n" +
        "4. 进度假设:施加以解决。\n\n" +
        "\n\n" +
        "<确认建议:。>\n\n";

out.docx (7.6 KB)

此外,前导空格会使内容被解释为代码。