OneNote dokument är en digital anteckningsbok som används för att samla in, organisera och samarbeta anteckningar och idéer. I vissa fall kan vi behöva exportera innehållet i OneNote-dokument till HTML-webbsidor. HTML webbsidor kan visas i alla webbläsare som är tillgängliga på digitala enheter. Genom att konvertera OneNote till HTML kan innehållet visas i vilken webbläsare som helst utan att dela originalfilerna. I den här artikeln kommer vi att lära oss hur du exporterar ett OneNote-dokument till HTML i C#.
Följande ämnen ska behandlas i den här artikeln:
- C# API för att exportera OneNote till HTML
- Skapa OneNote-dokument och konvertera till HTML-webbsida
- Exportera befintligt OneNote-dokument till HTML
- Exportera specifika sidor i OneNote till HTML
- Spara OneNote till HTML med inbäddade resurser
C# API för att exportera OneNote till HTML
För att konvertera OneNote-dokument till HTML-webbsidor kommer vi att använda API:et Aspose.Note for .NET. Det är ett funktionsrikt OneNote-dokumentmanipulerings-API som låter dig skapa, läsa och konvertera OneNote-dokument programmatiskt. Vänligen antingen ladda ner API:ets DLL eller installera den med NuGet.
PM> Install-Package Aspose.Note
Skapa OneNote-dokument och konvertera till HTML-webbsida med C#
Vi kan skapa ett OneNote-dokument och konvertera det till en HTML-webbsida programmatiskt genom att följa stegen nedan:
- Skapa först en instans av klassen Dokument.
- Skapa sedan en ny sida med klassobjektet Page.
- Lägg sedan till sidan i dokumentet med metoden AppendChildLast().
- Lägg sedan till innehåll som sidrubrik osv.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som HTML. Den tar HTML-filens sökväg som ett argument.
Följande kodexempel visar hur man skapar ett OneNote-dokument och konverterar det till HTML med C#.
// Detta kodexempel visar hur man skapar ett OneNote-dokument och sparar som HTML.
// Initiera OneNote-dokument
Document doc = new Document();
// Lägg till en sida
Page page = new Page();
doc.AppendChildLast(page);
// Standardformat för all text i dokumentet.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Ställ in titel
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 }
};
// Spara i HTML-format
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Exportera befintligt OneNote-dokument till HTML med C#
Vi kan också exportera ett befintligt OneNote-dokument till en HTML-webbsida genom att följa stegen nedan:
- Ladda en OneNote-fil med klassen Document.
- Anropa metoden Save() för att spara OneNote-dokumentet som HTML. Den tar HTML-filens sökväg och SaveFormat som argument.
Följande kodexempel visar hur man exporterar ett befintligt OneNote-dokument till HTML med C#.
// Detta kodexempel visar hur man konverterar ett befintligt OneNote-dokument till HTML.
// Initiera OneNote-dokument
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Spara som HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Exportera specifika sidor i OneNote till HTML med C#
Vi kan konvertera en rad specifika sidor från ett OneNote-dokument till en HTML-webbsida genom att följa stegen nedan:
- Först laddar du en OneNote-fil med klassen Document.
- Därefter definierar du klassobjektet HtmlSaveOptions.
- Ställ sedan in PageIndex varifrån konverteringen ska starta.
- Efter det ställer du in PageCount för att konvertera ett totalt antal sidor.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som HTML. Den tar HTML-filens sökväg och HtmlSaveOptions som argument.
Följande kodexempel visar hur man exporterar en rad sidor från ett OneNote-dokument till HTML med C#.
// Detta kodexempel visar hur man konverterar ett antal sidor från OneNote-dokument till HTML.
// Initiera OneNote-dokument
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Definiera HTML-sparalternativ
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
PageCount = 1,
PageIndex = 0
};
// Spara i HTML-format
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
Spara OneNote till HTML med inbäddade resurser med C#
När du konverterar ett OneNote-dokument till en HTML-webbsida är standardsättet att lagra resurser som typsnitt, bilder och CSS i externa filer i en utdatamapp. Vi kan konvertera ett OneNote-dokument till en HTML-webbsida och bädda in alla resurser i rad genom att följa stegen nedan:
- Först laddar du en OneNote-fil med klassen Document.
- Därefter definierar du klassobjektet HtmlSaveOptions.
- Efter det ställer du in egenskaperna ExportCss, ExportFonts och ExportImages till ResourceExportType.ExportEmbedded.
- Till sist, anropa metoden Save() för att spara OneNote-dokumentet som HTML. Den tar HTML-filens sökväg och HtmlSaveOptions som argument.
Följande kodexempel visar hur man konverterar ett OneNote-dokument till HTML genom att bädda in alla resurser med C#.
// Det här kodexemplet visar hur man konverterar ett OneNote-dokument till HTML och bäddar in resurser.
// Initiera OneNote-dokument
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// Definiera HTML-sparalternativ
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// Spara i HTML-format
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
Skaffa en gratis licens
Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har vi lärt oss hur man:
- skapa ett nytt OneNote-dokument med C#;
- spara OneNote-dokumentet som HTML programmatiskt;
- exportera ett OneNote-dokument till HTML och bädda in bilder, teckensnitt och CSS inline.
Dessutom kan du lära dig mer om Aspose.Note för .NET API med hjälp av dokumentationen. I händelse av oklarheter, var god kontakta oss på forum.