Il documento OneNote è un taccuino digitale utilizzato per raccogliere, organizzare e collaborare note e idee. In alcuni casi, potrebbe essere necessario esportare il contenuto dei documenti di OneNote in pagine Web HTML. Le pagine web HTML possono essere visualizzate in qualsiasi browser disponibile sui dispositivi digitali. La conversione di OneNote in HTML consente di mostrare il contenuto in qualsiasi browser senza condividere i file originali. In questo articolo impareremo come esportare un documento OneNote in HTML in C#.
In questo articolo verranno trattati i seguenti argomenti:
- API C# per esportare OneNote in HTML
- Crea un documento OneNote e converti in una pagina Web HTML
- Esporta il documento OneNote esistente in HTML
- Esporta pagine specifiche di OneNote in HTML
- Salva OneNote in HTML con le risorse integrate
API C# per esportare OneNote in HTML
Per convertire i documenti di OneNote in pagine Web HTML, utilizzeremo l’API Aspose.Note for .NET. È un’API di manipolazione dei documenti di OneNote ricca di funzionalità che consente di creare, leggere e convertire i documenti di OneNote a livello di codice. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.
PM> Install-Package Aspose.Note
Crea un documento OneNote e converti in una pagina Web HTML utilizzando C#
Possiamo creare un documento OneNote e convertirlo in una pagina Web HTML a livello di codice seguendo i passaggi indicati di seguito:
- Innanzitutto, crea un’istanza della classe Document.
- Quindi, crea una nuova pagina usando l’oggetto classe Page.
- Quindi, aggiungi la Pagina al documento usando il metodo AppendChildLast().
- Successivamente, aggiungi contenuti come titolo della pagina, ecc.
- Infine, chiama il metodo Save() per salvare il documento di OneNote come HTML. Prende il percorso del file HTML di output come argomento.
L’esempio di codice seguente mostra come creare un documento di OneNote e convertirlo in HTML usando C#.
// Questo esempio di codice mostra come creare un documento OneNote e salvarlo come HTML.
// Inizializza il documento di OneNote
Document doc = new Document();
// Aggiungi una pagina
Page page = new Page();
doc.AppendChildLast(page);
// Stile predefinito per tutto il testo nel documento.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Imposta il titolo
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 }
};
// Salva in formato HTML
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Esporta il documento OneNote esistente in HTML usando C#
Possiamo anche esportare un documento OneNote esistente in una pagina Web HTML seguendo i passaggi indicati di seguito:
- Carica un file di OneNote utilizzando la classe Document.
- Chiama il metodo Save() per salvare il documento di OneNote come HTML. Prende il percorso del file HTML di output e SaveFormat come argomenti.
L’esempio di codice seguente mostra come esportare un documento OneNote esistente in HTML usando C#.
// Questo esempio di codice mostra come convertire un documento OneNote esistente in HTML.
// Inizializza il documento di OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Salva come HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Esporta pagine specifiche di OneNote in HTML usando C#
Possiamo convertire una serie di pagine specifiche da un documento OneNote a una pagina Web HTML seguendo i passaggi indicati di seguito:
- Innanzitutto, carica un file OneNote utilizzando la classe Document.
- Quindi, definisci l’oggetto classe HtmlSaveOptions.
- Quindi, imposta il PageIndex da dove iniziare la conversione.
- Successivamente, imposta PageCount per convertire un numero totale di pagine.
- Infine, chiama il metodo Save() per salvare il documento di OneNote come HTML. Prende il percorso del file HTML di output e HtmlSaveOptions come argomenti.
L’esempio di codice seguente mostra come esportare un intervallo di pagine da un documento di OneNote in HTML usando C#.
// Questo esempio di codice mostra come convertire un intervallo di pagine dal documento OneNote in HTML.
// Inizializza il documento di OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Definisci le opzioni di salvataggio HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
PageCount = 1,
PageIndex = 0
};
// Salva in formato HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
Salva OneNote in HTML con risorse incorporate usando C#
Quando si converte un documento OneNote in una pagina Web HTML, il modo predefinito per archiviare risorse come caratteri, immagini e CSS è in file esterni in una cartella di output. Possiamo convertire un documento OneNote in una pagina Web HTML e incorporare tutte le risorse in linea seguendo i passaggi indicati di seguito:
- Innanzitutto, carica un file OneNote utilizzando la classe Document.
- Quindi, definisci l’oggetto classe HtmlSaveOptions.
- Successivamente, imposta le proprietà ExportCss, ExportFonts ed ExportImages su ResourceExportType.ExportEmbedded.
- Infine, chiama il metodo Save() per salvare il documento di OneNote come HTML. Prende il percorso del file HTML di output e HtmlSaveOptions come argomenti.
L’esempio di codice seguente mostra come convertire un documento di OneNote in HTML incorporando tutte le risorse usando C#.
// Questo esempio di codice mostra come convertire un documento OneNote in HTML e incorporare risorse.
// Inizializza il documento di OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Definisci le opzioni di salvataggio HTML
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// Salva in formato HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.
Conclusione
In questo articolo abbiamo imparato a:
- crea un nuovo documento OneNote usando C#;
- salvare il documento di OneNote come HTML a livello di codice;
- esportare un documento OneNote in HTML e incorporare immagini, caratteri e CSS in linea.
Inoltre, puoi saperne di più su Aspose.Note per .NET API usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.