Библиотека Xceed DocX создает пустые файлы .docx при использовании с .Net Core 2.0 - PullRequest
0 голосов
/ 06 июля 2018

Я использую .Net Core 2.1 в Ubuntu Linux (16.04) и библиотеку Xceed DocX для .Net. Я знаю, что библиотека DocX предназначена для .Net Framework 4.0 / 4.6, и поэтому там могут быть проблемы с совместимостью, однако, по крайней мере, она работает частично, поэтому я предполагаю, что что-то упустил.

Я могу создать файл .docx (см. Код ниже), однако независимо от того, сколько контента я вставляю, слово doc всегда генерируется как пустое.

Когда я проверяю текстовое содержимое документа с помощью вывода на консоль после того, как документ был сохранен, он показывает, что содержимое есть.

Я предполагаю, что должна быть проблема с тем, как я пишу файл, однако из источника кода Xceed или из обширных поисков в .Net вообще неясно, как это должно быть сделано.

Как получить содержимое документа для записи?

Подобный вопрос, который не сильно помог: Xceed Docx возвращает пустой документ

using System;
using System.IO;
using Xceed.Words.NET;

namespace docx_generator
{
    class Program
    {
        static void Main(string[] args)
        {
            var filename = "../../Documents/Test.docx";

            using(DocX doc = DocX.Create(filename))
            {
                var p = doc.InsertParagraph("A very basic title");
                doc.Save();

                Console.Write(doc.Text);
                // > A very basic title
            }
        }
    }
}
...