Aspose.Words конвертировать в html (только содержание тела) - PullRequest
0 голосов
/ 19 апреля 2020

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

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

Ответы [ 2 ]

1 голос
/ 20 апреля 2020
Document doc = new Document(MyDir + "inputdocx.docx");
var options = new Aspose.Words.Saving.HtmlSaveOptions(SaveFormat.Html)
{
ImageSavingCallback = new HandleImageSaving(),
}; 
String html = doc.FirstSection.Body.ToString(options);
0 голосов
/ 20 апреля 2020

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

// 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...