Преобразование документа OneNote в веб-страницу HTML с помощью C#

Документ OneNote — это цифровая записная книжка, используемая для сбора, систематизации и совместной работы с заметками и идеями. В некоторых случаях нам может потребоваться экспортировать содержимое документов OneNote в веб-страницы HTML. Веб-страницы HTML можно просматривать в любом браузере, доступном на цифровых устройствах. Преобразование OneNote в HTML позволяет отображать содержимое в любом браузере без совместного использования исходных файлов. В этой статье мы узнаем, как экспортировать документ OneNote в HTML на C#.

В этой статье должны быть раскрыты следующие темы:

C# API для экспорта OneNote в HTML

Для преобразования документов OneNote в веб-страницы HTML мы будем использовать API Aspose.Note для .NET. Это многофункциональный API для работы с документами OneNote, который позволяет программно создавать, читать и преобразовывать документы OneNote. Пожалуйста, загрузите DLL API или установите его с помощью NuGet.

PM> Install-Package Aspose.Note

Создание документа OneNote и преобразование в веб-страницу HTML с помощью C#

Мы можем создать документ OneNote и программно преобразовать его в веб-страницу HTML, выполнив следующие действия:

  1. Во-первых, создайте экземпляр класса Document.
  2. Затем создайте новую страницу, используя объект класса Page.
  3. Затем добавьте страницу в документ с помощью метода AppendChildLast().
  4. После этого добавьте контент, такой как заголовок страницы и т. д.
  5. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате HTML. В качестве аргумента он принимает путь к выходному файлу HTML.

В следующем примере кода показано, как создать документ OneNote и преобразовать его в HTML с помощью C#.

// В этом примере кода показано, как создать документ OneNote и сохранить его в формате HTML.
// Инициализировать документ OneNote
Document doc = new Document();

// Добавить страницу
Page page = new Page();
doc.AppendChildLast(page);

// Стиль по умолчанию для всего текста в документе.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Установить заголовок
page.Title = new Title()
{
    TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
    TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
    TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};

// Сохранить в формате HTML
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Создание документа OneNote и преобразование в веб-страницу HTML с помощью C#

Создайте документ OneNote и преобразуйте его в веб-страницу HTML с помощью C#.

Экспорт существующего документа OneNote в HTML с помощью C#

Мы также можем экспортировать существующий документ OneNote на веб-страницу HTML, выполнив следующие действия:

  1. Загрузите файл OneNote с помощью класса Document.
  2. Вызовите метод Save(), чтобы сохранить документ OneNote в формате HTML. Он принимает путь к выходному файлу HTML и SaveFormat в качестве аргументов.

В следующем примере кода показано, как экспортировать существующий документ OneNote в HTML с помощью C#.

// В этом примере кода показано, как преобразовать существующий документ OneNote в HTML.
// Инициализировать документ OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Сохранить как HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Преобразование существующего документа OneNote в HTML с помощью C#

Преобразование существующего документа OneNote в HTML с помощью C#

Экспорт определенных страниц OneNote в HTML с помощью C#

Мы можем преобразовать ряд определенных страниц из документа OneNote в веб-страницу HTML, выполнив следующие действия:

  1. Во-первых, загрузите файл OneNote с помощью класса Document.
  2. Затем определите объект класса HtmlSaveOptions.
  3. Затем установите PageIndex, откуда начинать преобразование.
  4. После этого установите PageCount, чтобы конвертировать общее количество страниц.
  5. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате HTML. В качестве аргументов он принимает путь к выходному HTML-файлу и HtmlSaveOptions.

В следующем примере кода показано, как экспортировать диапазон страниц из документа OneNote в HTML с помощью C#.

// В этом примере кода показано, как преобразовать диапазон страниц из документа OneNote в HTML.
// Инициализировать документ OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Определить параметры сохранения HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
    PageCount = 1,
    PageIndex = 0
};

// Сохранить в формате HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Сохранение OneNote в формате HTML со встроенными ресурсами с помощью C#

При преобразовании документа OneNote в веб-страницу HTML по умолчанию ресурсы, такие как шрифты, изображения и CSS, хранятся во внешних файлах в выходной папке. Мы можем преобразовать документ OneNote в веб-страницу HTML и внедрить все встроенные ресурсы, выполнив следующие действия:

  1. Во-первых, загрузите файл OneNote с помощью класса Document.
  2. Затем определите объект класса HtmlSaveOptions.
  3. После этого задайте для свойств ExportCss, ExportFonts и ExportImages значение ResourceExportType.ExportEmbedded.
  4. Наконец, вызовите метод Save(), чтобы сохранить документ OneNote в формате HTML. В качестве аргументов он принимает путь к выходному HTML-файлу и HtmlSaveOptions.

В следующем примере кода показано, как преобразовать документ OneNote в HTML путем внедрения всех ресурсов с помощью C#.

// В этом примере кода показано, как преобразовать документ OneNote в HTML и внедрить ресурсы.
// Инициализировать документ OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Определить параметры сохранения HTML
var options = new HtmlSaveOptions()
{
    ExportCss = ResourceExportType.ExportEmbedded,
    ExportFonts = ResourceExportType.ExportEmbedded,
    ExportImages = ResourceExportType.ExportEmbedded,
    FontFaceTypes = FontFaceType.Ttf
};

// Сохранить в формате HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать библиотеку без ограничений пробной версии.

Вывод

В этой статье мы узнали, как:

  • создать новый документ OneNote с помощью C#;
  • программно сохранить документ OneNote как HTML;
  • экспортируйте документ OneNote в HTML и встраивайте изображения, шрифты и встроенные CSS-коды.

Кроме того, вы можете узнать больше об Aspose.Note для .NET API, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также