Maak een OneNote-document en sla het op in HTML in Aspose.Note

Invoering

Aspose.Note voor .NET is een krachtige API waarmee ontwikkelaars programmatisch met Microsoft OneNote-documenten kunnen werken in hun .NET-toepassingen. Met Aspose.Note kunt u moeiteloos OneNote-bestanden maken, manipuleren en converteren. In deze zelfstudie onderzoeken we hoe u een OneNote-document kunt maken en dit in HTML-indeling kunt opslaan met behulp van verschillende opties van de Aspose.Note voor .NET API.

Vereisten

Voordat we beginnen, zorg ervoor dat u aan de volgende vereisten voldoet:

  • Basiskennis van de programmeertaal C#.
  • Visual Studio is op uw systeem geïnstalleerd.
  • Aspose.Note voor .NET API geïnstalleerd in uw project. Je kunt het downloaden vanhier.
  • Bekendheid met de structuur van Microsoft OneNote-documenten.

Naamruimten importeren

Voordat we ingaan op het codeergedeelte, importeren we eerst de benodigde naamruimten:

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

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

Laten we nu elk voorbeeld in meerdere stappen opsplitsen en kijken hoe u een OneNote-document kunt maken en dit in HTML-indeling kunt opslaan met Aspose.Note voor .NET.

Stap 1: Maak een OneNote-document met standaardopties

public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
    // Initialiseer het OneNote-document
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    // Standaardstijl voor alle tekst in het document.
    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 }
    };

    // Opslaan in HTML-formaat
    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);
}

In deze stap initialiseren we een nieuw OneNote-document, voegen een pagina met een titel toe en slaan deze op in HTML-indeling met behulp van standaardopties.

Stap 2: Maak een specifiek paginabereik aan en sla het op in HTML

public static void CreateAndSavePageRange()
{
    // Initialiseer het OneNote-document
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    // Standaardstijl voor alle tekst in het document.
    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 }
    };

    // Opslaan in HTML-formaat
    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);
}

Hier laten we zien hoe u een document kunt maken en een specifiek paginabereik in HTML-indeling kunt opslaan.

Stap 3: Opslaan als HTML in Memory Stream met ingebedde bronnen

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

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

    // Sla het document op in een geheugenstroom
    var memoryStream = new MemoryStream();
    document.Save(memoryStream, options);
}

Deze stap illustreert hoe u een OneNote-document in HTML-indeling met ingesloten bronnen (CSS, lettertypen en afbeeldingen) in een geheugenstroom kunt opslaan.

Stap 4: Opslaan als HTML naar bestand met bronnen in afzonderlijke bestanden

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

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

    // Sla het document op in een HTML-bestand, waarbij de bronnen in afzonderlijke bestanden worden opgeslagen
    document.Save(Path.Combine(dataDir, "document_out.html"), options);
}

In deze stap slaan we een OneNote-document op in HTML-indeling, waarbij alle bronnen (CSS, lettertypen en afbeeldingen) in afzonderlijke bestanden worden opgeslagen.

Stap 5: Opslaan als HTML in Memory Stream met callbacks om bronnen op te slaan

public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
    // Geef de configuratie voor het opslaan van terugbelverzoeken op
    var savingCallbacks = new UserSavingCallbacks()
    {
        RootFolder = "documentFolder",
        CssFolder = "css",
        KeepCssStreamOpened = true,
        ImagesFolder = "images",
        FontsFolder = "fonts"
    };

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

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

    // Sla het document op in HTML-indeling met bronnen die worden beheerd door door de gebruiker gedefinieerde callbacks
    using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
    {
        document.Save(stream, options);
    }

    // Voeg handmatig gegevens toe aan de CSS-stream
    using (var writer = new StreamWriter(savingCallbacks.CssStream))
    {
        writer.WriteLine();
        writer.WriteLine("/* This line is appended to stream manually by user */");
    }
}

Hier laten we zien hoe u een OneNote-document in HTML-indeling kunt opslaan met bronnen die worden beheerd door door de gebruiker gedefinieerde callbacks.

Conclusie

In dit artikel hebben we onderzocht hoe u met OneNote-documenten kunt werken en deze in HTML-indeling kunt opslaan met Aspose.Note voor .NET. Door de stapsgewijze handleiding te volgen, kunt u dit eenvoudig doen

integreer deze functionaliteit in uw .NET-applicaties, zodat u OneNote-bestanden efficiënt kunt manipuleren.

Veelgestelde vragen

Vraag 1: Kan ik het uiterlijk van het opgeslagen HTML-bestand aanpassen?

A1: Ja, u kunt het uiterlijk aanpassen door de CSS-stylesheets te wijzigen die tijdens het conversieproces zijn gegenereerd.

V2: Ondersteunt Aspose.Note conversie naar andere formaten dan HTML?

A2: Ja, Aspose.Note ondersteunt conversie naar verschillende formaten, zoals PDF, afbeeldingen en Microsoft Word-documenten.

V3: Is Aspose.Note compatibel met .NET Core-applicaties?

A3: Ja, Aspose.Note is compatibel met zowel .NET Framework- als .NET Core-applicaties.

V4: Kan ik tekst en afbeeldingen uit OneNote-documenten extraheren met Aspose.Note?

A4: Ja, u kunt tekst en afbeeldingen extraheren en diverse andere manipulaties uitvoeren met de Aspose.Note API.

V5: Is er een proefversie beschikbaar voor het testen van Aspose.Note-functies?

A5: Ja, u kunt een gratis proefversie downloaden vanhier.