Converter documento do OneNote em página da Web HTML usando C#

O documento OneNote é um caderno digital usado para coletar, organizar e colaborar com notas e ideias. Em alguns casos, talvez seja necessário exportar o conteúdo dos documentos do OneNote para páginas da Web em HTML. HTML páginas da web podem ser visualizadas em qualquer navegador disponível em dispositivos digitais. A conversão do OneNote para HTML permite mostrar o conteúdo em qualquer navegador sem compartilhar os arquivos originais. Neste artigo, aprenderemos como exportar um documento do OneNote para HTML em C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para exportar o OneNote para HTML

Para converter documentos do OneNote em páginas da Web HTML, usaremos a API Aspose.Note para .NET. É uma API de manipulação de documentos do OneNote rica em recursos que permite criar, ler e converter documentos do OneNote programaticamente. Por favor, baixe a DLL da API ou instale-a usando NuGet.

PM> Install-Package Aspose.Note

Criar documento do OneNote e converter em página da Web HTML usando C#

Podemos criar um documento do OneNote e convertê-lo em uma página da Web HTML programaticamente seguindo as etapas abaixo:

  1. Primeiramente, crie uma instância da classe Document.
  2. Em seguida, crie uma nova página usando o objeto de classe Page.
  3. Em seguida, adicione a página ao documento usando o método AppendChildLast().
  4. Depois disso, adicione conteúdo como título da página, etc.
  5. Por fim, chame o método Save() para salvar o documento do OneNote como HTML. Ele usa o caminho do arquivo HTML de saída como um argumento.

O exemplo de código a seguir mostra como criar um documento do OneNote e convertê-lo em HTML usando C#.

// Este exemplo de código demonstra como criar um documento do OneNote e salvá-lo como HTML.
// Inicializar o documento do OneNote
Document doc = new Document();

// Adicionar uma página
Page page = new Page();
doc.AppendChildLast(page);

// Estilo padrão para todo o texto no documento.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Definir título
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 }
};

// Salvar em formato HTML
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Criar documento do OneNote e converter em página da Web HTML usando C#

Crie um documento do OneNote e converta em página da Web HTML usando C#.

Exportar documento existente do OneNote para HTML usando C#

Também podemos exportar um documento existente do OneNote para uma página da Web HTML seguindo as etapas abaixo:

  1. Carregue um arquivo do OneNote usando a classe Document.
  2. Chame o método Save() para salvar o documento do OneNote como HTML. Ele usa o caminho do arquivo HTML de saída e SaveFormat como argumentos.

O exemplo de código a seguir mostra como exportar um documento existente do OneNote para HTML usando C#.

// Este exemplo de código demonstra como converter um documento existente do OneNote em HTML.
// Inicializar o documento do OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Salvar como HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Converter documento existente do OneNote em HTML usando C#

Converter documento existente do OneNote em HTML usando C#

Exportar páginas específicas do OneNote para HTML usando C#

Podemos converter um intervalo de páginas específicas de um documento do OneNote em uma página da Web HTML seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
  2. Em seguida, defina o objeto de classe HtmlSaveOptions.
  3. Em seguida, defina o PageIndex de onde iniciar a conversão.
  4. Depois disso, defina PageCount para converter um número total de páginas.
  5. Por fim, chame o método Save() para salvar o documento do OneNote como HTML. Ele usa o caminho do arquivo HTML de saída e HtmlSaveOptions como argumentos.

O exemplo de código a seguir mostra como exportar um intervalo de páginas de um documento do OneNote para HTML usando C#.

// Este exemplo de código demonstra como converter um intervalo de páginas do documento do OneNote em HTML.
// Inicializar o documento do OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Definir opções de salvamento de HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
    PageCount = 1,
    PageIndex = 0
};

// Salvar em formato HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Salve o OneNote em HTML com recursos incorporados usando C#

Ao converter um documento do OneNote em uma página da Web HTML, a maneira padrão de armazenar recursos como fontes, imagens e CSS é em arquivos externos em uma pasta de saída. Podemos converter um documento do OneNote em uma página da Web HTML e incorporar todos os recursos em linha seguindo as etapas abaixo:

  1. Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
  2. Em seguida, defina o objeto de classe HtmlSaveOptions.
  3. Depois disso, defina as propriedades ExportCss, ExportFonts e ExportImages como ResourceExportType.ExportEmbedded.
  4. Por fim, chame o método Save() para salvar o documento do OneNote como HTML. Ele usa o caminho do arquivo HTML de saída e HtmlSaveOptions como argumentos.

O exemplo de código a seguir mostra como converter um documento do OneNote em HTML incorporando todos os recursos usando C#.

// Este exemplo de código demonstra como converter um documento do OneNote em HTML e incorporar recursos.
// Inicializar o documento do OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Definir opções de salvamento de HTML
var options = new HtmlSaveOptions()
{
    ExportCss = ResourceExportType.ExportEmbedded,
    ExportFonts = ResourceExportType.ExportEmbedded,
    ExportImages = ResourceExportType.ExportEmbedded,
    FontFaceTypes = FontFaceType.Ttf
};

// Salvar em formato HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como:

  • crie um novo documento do OneNote usando C#;
  • salve o documento do OneNote como HTML programaticamente;
  • exporte um documento do OneNote para HTML e incorpore imagens, fontes e CSS inline.

Além disso, você pode aprender mais sobre o Aspose.Note para .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também