Я использую .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
}
}
}
}