OneNote ドキュメントを作成し、Aspose.Note で HTML に保存する

導入

Aspose.Note for .NET は、開発者が .NET アプリケーションで Microsoft OneNote ドキュメントをプログラム的に操作できるようにする強力な API です。 Aspose.Note を使用すると、OneNote ファイルを簡単に作成、操作、変換できます。このチュートリアルでは、Aspose.Note for .NET API が提供するさまざまなオプションを使用して、OneNote ドキュメントを作成し、それを HTML 形式で保存する方法を説明します。

前提条件

始める前に、次の前提条件を満たしていることを確認してください。

  • C# プログラミング言語の基本的な知識。
  • Visual Studio がシステムにインストールされている。
  • プロジェクトにインストールされている .NET API 用の Aspose.Note。からダウンロードできますここ.
  • Microsoft OneNote ドキュメントの構造に精通していること。

名前空間のインポート

コーディング部分に入る前に、必要な名前空間をインポートしましょう。

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

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

ここで、各例を複数の手順に分けて、Aspose.Note for .NET を使用して OneNote ドキュメントを作成し、HTML 形式で保存する方法を見てみましょう。

ステップ 1: デフォルトのオプションを使用して OneNote ドキュメントを作成する

public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
    //OneNote ドキュメントを初期化する
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    //ドキュメント内のすべてのテキストのデフォルトのスタイル。
    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 }
    };

    //HTML形式で保存
    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);
}

この手順では、新しい OneNote ドキュメントを初期化し、タイトル付きのページを追加し、既定のオプションを使用して HTML 形式で保存します。

ステップ 2: 特定のページ範囲を作成して HTML に保存する

public static void CreateAndSavePageRange()
{
    //OneNote ドキュメントを初期化する
    Document doc = new Document();
    Page page = doc.AppendChildLast(new Page());

    //ドキュメント内のすべてのテキストのデフォルトのスタイル。
    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 }
    };

    //HTML形式で保存
    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);
}

ここでは、ドキュメントを作成し、特定のページ範囲を HTML 形式で保存する方法を示します。

ステップ 3: 埋め込みリソースを含む Memory Stream に HTML として保存する

public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
    //OneNote ドキュメントをロードする
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    //HTML 保存オプションを指定する
    var options = new HtmlSaveOptions()
    {
        ExportCss = ResourceExportType.ExportEmbedded,
        ExportFonts = ResourceExportType.ExportEmbedded,
        ExportImages = ResourceExportType.ExportEmbedded,
        FontFaceTypes = FontFaceType.Ttf
    };

    //ドキュメントをメモリ ストリームに保存する
    var memoryStream = new MemoryStream();
    document.Save(memoryStream, options);
}

この手順では、OneNote ドキュメントをメモリ ストリームに埋め込まれたリソース (CSS、フォント、画像) とともに HTML 形式で保存する方法を示します。

ステップ 4: リソースを別のファイルに含めて HTML としてファイルに保存する

public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
    //OneNote ドキュメントをロードする
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    //HTML 保存オプションを指定する
    var options = new HtmlSaveOptions()
    {
        ExportCss = ResourceExportType.ExportAsStream,
        ExportFonts = ResourceExportType.ExportAsStream,
        ExportImages = ResourceExportType.ExportAsStream,
        FontFaceTypes = FontFaceType.Ttf
    };

    //ドキュメントを HTML ファイルに保存し、リソースを別のファイルに保存します
    document.Save(Path.Combine(dataDir, "document_out.html"), options);
}

この手順では、OneNote ドキュメントを HTML 形式で保存し、すべてのリソース (CSS、フォント、画像) を別のファイルに保存します。

ステップ 5: リソースを保存するためのコールバックを使用して、HTML として Memory Stream に保存する

public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
    //保存コールバック構成を指定する
    var savingCallbacks = new UserSavingCallbacks()
    {
        RootFolder = "documentFolder",
        CssFolder = "css",
        KeepCssStreamOpened = true,
        ImagesFolder = "images",
        FontsFolder = "fonts"
    };

    //HTML 保存オプションを指定する
    var options = new HtmlSaveOptions
    {
        FontFaceTypes = FontFaceType.Ttf,
        CssSavingCallback = savingCallbacks,
        FontSavingCallback = savingCallbacks,
        ImageSavingCallback = savingCallbacks
    };

    //OneNote ドキュメントをロードする
    string dataDir = "Your Document Directory";
    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

    //ユーザー定義のコールバックによって管理されるリソースを使用して、ドキュメントを HTML 形式で保存します。
    using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
    {
        document.Save(stream, options);
    }

    // CSS ストリームにデータを手動で追加する
    using (var writer = new StreamWriter(savingCallbacks.CssStream))
    {
        writer.WriteLine();
        writer.WriteLine("/* This line is appended to stream manually by user */");
    }
}

ここでは、ユーザー定義のコールバックによって管理されるリソースを使用して、OneNote ドキュメントを HTML 形式で保存する方法を示します。

結論

この記事では、Aspose.Note for .NET を使用して OneNote ドキュメントを操作し、HTML 形式で保存する方法を説明しました。ステップバイステップのガイドに従うことで、簡単に

この機能を .NET アプリケーションに統合すると、OneNote ファイルを効率的に操作できるようになります。

よくある質問

Q1: 保存した HTML ファイルの外観をカスタマイズできますか?

A1: はい、変換プロセス中に生成された CSS スタイルシートを変更することで、外観をカスタマイズできます。

Q2: Aspose.Note は HTML 以外の形式への変換をサポートしていますか?

A2: はい、Aspose.Note は PDF、画像、Microsoft Word ドキュメントなどのさまざまな形式への変換をサポートしています。

Q3: Aspose.Note は .NET Core アプリケーションと互換性がありますか?

A3: はい、Aspose.Note は .NET Framework アプリケーションと .NET Core アプリケーションの両方と互換性があります。

Q4: Aspose.Note を使用して OneNote ドキュメントからテキストや画像を抽出できますか?

A4: はい、Aspose.Note API を使用して、テキストや画像を抽出したり、その他のさまざまな操作を実行したりできます。

Q5: Aspose.Note の機能をテストするために利用できる試用版はありますか?

A5: はい、以下から無料試用版をダウンロードできます。ここ.