Я создаю программу, которая создает основной документ для списка вложенных документов / страниц, которые также создаются программой.Отдельные документы генерируются нормально, но когда я объединяю их - окончательный документ поврежден.
Это проект .net-core, использующий пакет nuget DocX от xceed.
private void documentsMerge(string outputPath, List<string> pathList)
{
DocX docToCreate = DocX.Create(outputPath);
foreach (var path in pathList)
{
if (pathList.IndexOf(path) != 0)
{
docToCreate.InsertParagraph().InsertPageBreakAfterSelf();
}
DocX docToMerge = DocX.Load(path);
foreach (var p in docToMerge.Paragraphs)
{
p.StyleName = "Normal";
}
docToCreate.InsertDocument(docToMerge);
}
foreach (var delFile in pathList)
{
File.Delete(delFile);
}
docToCreate.SaveAs(outputPath);
}
ОжидаемыйВ результате получается документ Word в формате DOCX, который можно открыть без ошибок.
Я получаю следующие сообщения об ошибках:
MS Office не может открыть файл, так как некоторые части отсутствуют / недействительныpart: /word/customizations.xml, строка 2, столбец: 196 При восстановлении: «Показать исправления - ошибки, обнаруженные в файле, Word может открыться после исправления« Стили 1 »