Skapa OneNote-dokument och spara till HTML i Aspose.Note

Introduktion

Aspose.Note för .NET är ett kraftfullt API som låter utvecklare arbeta med Microsoft OneNote-dokument programmatiskt i sina .NET-applikationer. Med Aspose.Note kan du skapa, manipulera och konvertera OneNote-filer utan ansträngning. I den här handledningen kommer vi att utforska hur man skapar ett OneNote-dokument och sparar det i HTML-format med hjälp av olika alternativ som tillhandahålls av Aspose.Note för .NET API.

Förutsättningar

Innan vi börjar, se till att du har följande förutsättningar:

  • Grundläggande kunskaper i programmeringsspråket C#.
  • Visual Studio installerat på ditt system.
  • Aspose.Note för .NET API installerat i ditt projekt. Du kan ladda ner den frånhär.
  • Kännedom om strukturen i Microsoft OneNote-dokument.

Importera namnområden

Innan vi dyker in i kodningsdelen, låt oss importera de nödvändiga namnrymden:

using System;
using System.Drawing;
using System.Globalization;
using System.IO;

using Aspose.Note.Saving;
using Aspose.Note.Saving.Html;

Låt oss nu dela upp varje exempel i flera steg och se hur man skapar ett OneNote-dokument och sparar det i HTML-format med Aspose.Note för .NET.

Steg 1: Skapa ett OneNote-dokument med standardalternativ

public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
    // Initiera OneNote-dokument
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    // Standardformat för all text i dokumentet.
    ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
    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 = "Your Document Directory";
    string outputPath = Path.Combine(dataDir, "CreateOneNoteDocAndSaveToHTML_out.html");
    doc.Save(outputPath);

    Console.WriteLine("\nOneNote document created successfully.\nFile saved at " + outputPath);
}

I det här steget initierar vi ett nytt OneNote-dokument, lägger till en sida med en titel och sparar den i HTML-format med standardalternativ.

Steg 2: Skapa och spara ett specifikt sidintervall till HTML

public static void CreateAndSavePageRange()
{
    // Initiera OneNote-dokument
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    // Standardformat för all text i dokumentet.
    ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
    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 = "Your Document Directory";
    string outputPath = Path.Combine(dataDir, "CreateAndSavePageRange_out.html");
    doc.Save(outputPath, new HtmlSaveOptions { PageCount = 1, PageIndex = 0 });

    Console.WriteLine("\nOneNote document created successfully and saved as page range.\nFile saved at " + outputPath);
}

Här visar vi hur man skapar ett dokument och sparar ett specifikt sidintervall i HTML-format.

Steg 3: Spara som HTML till Memory Stream med inbäddade resurser

public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
    // Ladda OneNote-dokumentet
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    // Ange HTML-sparalternativ
    var options = new HtmlSaveOptions()
    {
        ExportCss = ResourceExportType.ExportEmbedded,
        ExportFonts = ResourceExportType.ExportEmbedded,
        ExportImages = ResourceExportType.ExportEmbedded,
        FontFaceTypes = FontFaceType.Ttf
    };

    // Spara dokumentet i en minnesström
    var memoryStream = new MemoryStream();
    document.Save(memoryStream, options);
}

Det här steget illustrerar hur du sparar ett OneNote-dokument i HTML-format med inbäddade resurser (CSS, teckensnitt och bilder) i en minnesström.

Steg 4: Spara som HTML till fil med resurser i separata filer

public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
    // Ladda OneNote-dokumentet
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    // Ange HTML-sparalternativ
    var options = new HtmlSaveOptions()
    {
        ExportCss = ResourceExportType.ExportAsStream,
        ExportFonts = ResourceExportType.ExportAsStream,
        ExportImages = ResourceExportType.ExportAsStream,
        FontFaceTypes = FontFaceType.Ttf
    };

    // Spara dokumentet till HTML-fil med resurser lagrade i separata filer
    document.Save(Path.Combine(dataDir, "document_out.html"), options);
}

I det här steget sparar vi ett OneNote-dokument i HTML-format med alla resurser (CSS, teckensnitt och bilder) lagrade i separata filer.

Steg 5: Spara som HTML till minnesström med återuppringningar för att spara resurser

public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
    // Ange konfigurationen för att spara återuppringningar
    var savingCallbacks = new UserSavingCallbacks()
    {
        RootFolder = "documentFolder",
        CssFolder = "css",
        KeepCssStreamOpened = true,
        ImagesFolder = "images",
        FontsFolder = "fonts"
    };

    // Ange HTML-sparalternativ
    var options = new HtmlSaveOptions
    {
        FontFaceTypes = FontFaceType.Ttf,
        CssSavingCallback = savingCallbacks,
        FontSavingCallback = savingCallbacks,
        ImageSavingCallback = savingCallbacks
    };

    // Ladda OneNote-dokumentet
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    // Spara dokumentet i HTML-format med resurser som hanteras av användardefinierade callbacks
    using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
    {
        document.Save(stream, options);
    }

    // Lägg till data manuellt i CSS-strömmen
    using (var writer = new StreamWriter(savingCallbacks.CssStream))
    {
        writer.WriteLine();
        writer.WriteLine("/* This line is appended to stream manually by user */");
    }
}

Här visar vi hur man sparar ett OneNote-dokument i HTML-format med resurser som hanteras av användardefinierade återuppringningar.

Slutsats

I den här artikeln har vi utforskat hur man arbetar med OneNote-dokument och sparar dem i HTML-format med Aspose.Note för .NET. Genom att följa steg-för-steg-guiden kan du enkelt

integrera den här funktionen i dina .NET-applikationer, så att du kan manipulera OneNote-filer effektivt.

FAQ’s

F1: Kan jag anpassa utseendet på den sparade HTML-filen?

S1: Ja, du kan anpassa utseendet genom att ändra CSS-stilmallarna som genereras under konverteringsprocessen.

F2: Stöder Aspose.Note konvertering till andra format än HTML?

S2: Ja, Aspose.Note stöder konvertering till olika format som PDF, bilder och Microsoft Word-dokument.

F3: Är Aspose.Note kompatibel med .NET Core-applikationer?

S3: Ja, Aspose.Note är kompatibel med både .NET Framework och .NET Core-applikationer.

F4: Kan jag extrahera text och bilder från OneNote-dokument med Aspose.Note?

S4: Ja, du kan extrahera text och bilder samt utföra olika andra manipulationer med Aspose.Note API.

F5: Finns det en testversion tillgänglig för att testa Aspose.Note-funktioner?

A5: Ja, du kan ladda ner en gratis testversion frånhär.