请问怎么识别文本里的“\n”然后换行,现在导出来的数据不会换行。

这是效果
3.png (106.3 KB)

@847834757 不幸的是,你的要求还不够明确。 如果可能的话,您能否附上您的输入、输出和预期输出文档以供我们参考? 这将有助于我们更好地了解您的要求。

PS:请以文本形式分享代码片段。 代码的屏幕截图使得我们很难进行测试。

图片1是获取的字段值,导出图片2是效果,它不会换行。

@847834757 不幸的是,屏幕截图无法分析问题。 因此,请附上您的实际输入、实际输出和预期输出文档以及可运行的代码,以便我们重现该问题。

//将富文本的内容转化为html类型
String [] fieldsToHandle = {"compileDesc"};
if (Arrays.asList(fieldsToHandle).contains(fieldMergingArgs.getFieldName())){
   DocumentBuilder builder = new DocumentBuilder(fieldMergingArgs.getDocument());
    builder.moveToField(fieldMergingArgs.getField(),isAfter: true),
    builder.getFont().setName("宋体");
    builder.getFont().setNameAscii("Times New Roman");
    builder.insertHtml((string)fieldmergingArgs.getfieldvalue(), true),
    fieldMergingArgs.setFieldvalue("");
}

现在

compileDesc=“"2.如果任务描述中有前置任务,则需要在前置任务完成后再执行,前置任务栏中为前置任务的代码。如果为空即表示没有前置任务。\n"3.根据任务的重要性、紧急程度设置了优先级级别代码。优先级由低到高对应8到1888。111\n""4.原则上当值的任务当值完成。如未完成,则在滚动计划任务上标注“未完成”需要在备注栏内给出未完成理由。其213\n'"5.滚动计划任务标识原则 :\n" "已完成: 本值计划安排完成的工作任务。\n"" 执行中:对于连续性具备继续执行条件的工作任务。\n"未完成:任务未开始或任务已开始但已无法继续执行,需要在备注栏备注原因。\n”

我现在要把这段文字使用aspose.word导出为PDF,然后让它换行。

@847834757 我认为你应该使用 DocumentBuilder.write 方法而不是 DocumentBuilder.insertHtml

String compileDesc = "2.如果任务描述中有前置任务,则需要在前置任务完成后再执行,前置任务栏中为前置任务的代码。如果为空即表示没有前置任务。\n"
    + "3.根据任务的重要性、紧急程度设置了优先级级别代码。优先级由低到高对应8到1888。111\n"
    + "4.原则上当值的任务当值完成。如未完成,则在滚动计划任务上标注“未完成”需要在备注栏内给出未完成理由。其213\n"
    + "5.滚动计划任务标识原则 :\n"
    + "已完成: 本值计划安排完成的工作任务。\n"
    + " 执行中:对于连续性具备继续执行条件的工作任务。\n"
    + "未完成:任务未开始或任务已开始但已无法继续执行,需要在备注栏备注原因。\n";

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write(compileDesc);
doc.save("C:\\Temp\\out.pdf");