Aspose.Words конвертируется в html (только содержимое тела)

Я могу создать текстовый файл и преобразовать HTML с помощью aspose.words API. Как получить содержимое BODY в HTML с помощью API (без HTML, заголовка, тега body / только содержимого тела). Я буду использовать это, чтобы показать результат в приложении редакторов WYSIWYG (summernote).

Примечание: я разрабатываю приложение с помощью .NET Framework (C #).


person Ekrem Kangal    schedule 19.04.2020    source источник


Ответы (2)


По умолчанию Aspose.Words сохраняет html в формате Xhtml, поэтому вы можете безопасно загрузить его в XmlDocument и получить содержимое тега bydy. Например, см. Следующий код.

// Create a simple document for testing.
DocumentBuilder builder = new DocumentBuilder();
builder.Writeln("Hello world!!!");
// For testing purposes insert an image.
builder.InsertImage(@"https://cms.admin.containerize.com/templates/aspose/App_Themes/V3/images/aspose-logo.png");

// Additional options can be specified in the corresponding save options.
HtmlSaveOptions opt = new HtmlSaveOptions(SaveFormat.Html);
// For example, output images in the HTML as base64 string (summernote supports base64)
opt.ExportImagesAsBase64 = true;

// Save the document to MemoryStream.
using (MemoryStream ms = new MemoryStream())
{
    builder.Document.Save(ms, opt);

    // Move the stream position ot the beginning and load the resulting HTML into Xml document.
    ms.Position = 0;
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.Load(ms);

    // Find body tag.
    XmlNode body = xmlDoc.SelectSingleNode("//body");

    // Get inner xml of the body.
    Console.WriteLine(body.InnerXml);
}

Надеюсь это поможет.

Раскрытие информации: я работаю в команде Aspose.Words.

person Alexey Noskov    schedule 20.04.2020
comment
Спасибо. Имеет ли API Aspose.Words, который я пытаюсь изучить, такую ​​функцию или особенность? - person Ekrem Kangal; 20.04.2020
comment
@EkremKangal В предоставленном мной коде используется Aspose.Words для преобразования документа в HTML и XmlDocument для анализа полученного HTML, чтобы получить только содержимое тела, как вы просили в исходном сообщении. - person Alexey Noskov; 20.04.2020

person    schedule
comment
Задайте ответ Фрума: forum.aspose. com / t / - person Ekrem Kangal; 20.04.2020
comment
@EkremKangal Обратите внимание, что входной документ может содержать более одного раздела. В этом случае предоставленный код вернет HTML только первого. Чтобы обработать все разделы, вы должны пройти по ним и объединить полученные строки HTML. - person Alexey Noskov; 20.04.2020