Документ OneNote — это цифровая записная книжка, используемая для сбора, систематизации и совместной работы с заметками и идеями. В некоторых случаях нам может потребоваться экспортировать содержимое документов OneNote в веб-страницы HTML. Веб-страницы HTML можно просматривать в любом браузере, доступном на цифровых устройствах. Преобразование OneNote в HTML позволяет отображать содержимое в любом браузере без совместного использования исходных файлов. В этой статье мы узнаем, как экспортировать документ OneNote в HTML на C#.
В этой статье должны быть раскрыты следующие темы:
- C# API для экспорта OneNote в HTML
- Создать документ OneNote и преобразовать в веб-страницу HTML
- Экспорт существующего документа OneNote в HTML
- Экспорт определенных страниц OneNote в HTML
- Сохранение OneNote в формате HTML с помощью встроенных ресурсов
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, выполнив следующие действия:
- Во-первых, создайте экземпляр класса Document.
- Затем создайте новую страницу, используя объект класса Page.
- Затем добавьте страницу в документ с помощью метода AppendChildLast().
- После этого добавьте контент, такой как заголовок страницы и т. д.
- Наконец, вызовите метод 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, выполнив следующие действия:
- Загрузите файл OneNote с помощью класса Document.
- Вызовите метод 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, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса HtmlSaveOptions.
- Затем установите PageIndex, откуда начинать преобразование.
- После этого установите PageCount, чтобы конвертировать общее количество страниц.
- Наконец, вызовите метод 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 и внедрить все встроенные ресурсы, выполнив следующие действия:
- Во-первых, загрузите файл OneNote с помощью класса Document.
- Затем определите объект класса HtmlSaveOptions.
- После этого задайте для свойств ExportCss, ExportFonts и ExportImages значение ResourceExportType.ExportEmbedded.
- Наконец, вызовите метод 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.