Konvertera OneNote-dokument till HTML-webbsida med C#

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

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:

  1. Skapa först en instans av klassen Dokument.
  2. Skapa sedan en ny sida med klassobjektet Page.
  3. Lägg sedan till sidan i dokumentet med metoden AppendChildLast().
  4. Lägg sedan till innehåll som sidrubrik osv.
  5. 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);
Skapa OneNote-dokument och konvertera till HTML-webbsida med C#

Skapa OneNote-dokument och konvertera till HTML-webbsida med C#.

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:

  1. Ladda en OneNote-fil med klassen Document.
  2. 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);
Konvertera befintligt OneNote-dokument till HTML med C#

Konvertera befintligt OneNote-dokument till HTML med C#

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:

  1. Först laddar du en OneNote-fil med klassen Document.
  2. Därefter definierar du klassobjektet HtmlSaveOptions.
  3. Ställ sedan in PageIndex varifrån konverteringen ska starta.
  4. Efter det ställer du in PageCount för att konvertera ett totalt antal sidor.
  5. 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:

  1. Först laddar du en OneNote-fil med klassen Document.
  2. Därefter definierar du klassobjektet HtmlSaveOptions.
  3. Efter det ställer du in egenskaperna ExportCss, ExportFonts och ExportImages till ResourceExportType.ExportEmbedded.
  4. 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.

Se även