Как преобразовать слово в HTML с помощью электроинструмента XML

Я использую PowerToolXml.dll в качестве ссылки для преобразования слова в HTML это мой код

using OpenXmlPowerTools;
using DocumentFormat.OpenXml.Wordprocessing;

byte[] byteArray = File.ReadAllBytes(DocxFilePath);
using (MemoryStream memoryStream = new MemoryStream())
{
    memoryStream.Write(byteArray, 0, byteArray.Length);
    using (WordprocessingDocument doc = WordprocessingDocument.Open(memoryStream, true))
    {
        HtmlConverterSettings settings = new HtmlConverterSettings()
        {
            PageTitle = "My Page Title"
        };
        XElement html = HtmlConverter.ConvertToHtml(doc, settings);

        File.WriteAllText(HTMLFilePath, html.ToStringNewLineOnAttributes());
    }
}

Но выдает ошибку при WordprocessingDocument это не указано (т. е. выдает ошибку без ссылки), как решить эту проблему?

1 ответ

Решение

В примере кода используются классы и перечисления в сборке DocumentFormat.OpenXml.dll, которая устанавливается вместе с Open XML SDK 2.0 для Microsoft Office. Чтобы добавить ссылку на сборку в следующих шагах или создать пример кода, который сопровождает это наглядное руководство, сначала необходимо загрузить и установить Open XML SDK 2.0 для Microsoft Office, чтобы сборка была доступна.

Вы найдете ссылку на статью ниже, но для вашего удобства я суммировал ее здесь:

Ссылка должна быть сделана внутри вашего проекта Visual Studio. В обозревателе решений найдите свой проект; затем разверните его; искать ссылки; расширить его; и обеспечить PowerToolXml появляется там; если нет, то щелкните правой кнопкой мыши по ссылке и добавьте ссылку на сборку.

Расскажи мне больше

Другие вопросы по тегам