aspose.word 文档合并后兼容问题。原文档中的空格在合并的文档中成了很长的空格,中横线后面的内容直接换行。 生成的文档在中文输入法编辑后保存,格式有全部都回复正常了。
// 创建输出文档
var output = new Document();
var outputBuilder = new DocumentBuilder(output);
// 过滤数据
List<MainDocModel> filterList = null;
filterList = configList.Where(c => c.field_5).OrderBy(m => m.field_2).ToList();
foreach (var configItem in filterList)
{
string fileName = Path.GetFileName(configItem.Link);
try
{
logger.LogInformation($"【MergeDocumentsAsync】任务:{ ShareFolderTems }{ fileName}");
// 加载输入文档
var input = new Document(ShareFolderTems + fileName);
if (configItem.Title == "附件清单")
{
// 将源文档附加到目标文档的末尾。
output.AppendDocument(input, ImportFormatMode.KeepSourceFormatting);
}
else
{
// 将源文档附加到目标内容的末尾
outputBuilder.InsertDocument(input, ImportFormatMode.KeepSourceFormatting);
}
}
catch (Exception ex)
{
logger.LogInformation($"【MergeDocumentsAsync】任务(处理模板文档报错):Error processing document {fileName}: {ex.Message}");
}
}
// 更新文档中的所有域,包括目录中的页码
output.UpdateFields();
output.Save(outputDocName);
现象如下,期待有朋友能回复一下,或者有解决思路的可以。多谢。