Как преобразовать слово в 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
появляется там; если нет, то щелкните правой кнопкой мыши по ссылке и добавьте ссылку на сборку.