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
- Criar documento do OneNote e converter em página da Web HTML
- Exportar documento existente do OneNote para HTML
- Exportar páginas específicas do OneNote para HTML
- Salve o OneNote em HTML com recursos incorporados
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:
- Primeiramente, crie uma instância da classe Document.
- Em seguida, crie uma nova página usando o objeto de classe Page.
- Em seguida, adicione a página ao documento usando o método AppendChildLast().
- Depois disso, adicione conteúdo como título da página, etc.
- 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);
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:
- Carregue um arquivo do OneNote usando a classe Document.
- 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);
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:
- Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
- Em seguida, defina o objeto de classe HtmlSaveOptions.
- Em seguida, defina o PageIndex de onde iniciar a conversão.
- Depois disso, defina PageCount para converter um número total de páginas.
- 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:
- Em primeiro lugar, carregue um arquivo do OneNote usando a classe Document.
- Em seguida, defina o objeto de classe HtmlSaveOptions.
- Depois disso, defina as propriedades ExportCss, ExportFonts e ExportImages como ResourceExportType.ExportEmbedded.
- 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.