这是效果
3.png (106.3 KB)
@847834757 不幸的是,你的要求还不够明确。 如果可能的话,您能否附上您的输入、输出和预期输出文档以供我们参考? 这将有助于我们更好地了解您的要求。
PS:请以文本形式分享代码片段。 代码的屏幕截图使得我们很难进行测试。
//将富文本的内容转化为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");