Ошибка при вставке нескольких документов в один основной сгенерированный документ DocX - PullRequest
0 голосов
/ 23 сентября 2019

Я создаю программу, которая создает основной документ для списка вложенных документов / страниц, которые также создаются программой.Отдельные документы генерируются нормально, но когда я объединяю их - окончательный документ поврежден.

Это проект .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 »

...