OneNoteドキュメントは、メモやアイデアを収集、整理、および共同作業するために使用されるデジタルノートブックです。場合によっては、OneNoteドキュメントのコンテンツをHTMLWebページにエクスポートする必要があります。 HTML Webページは、デジタルデバイスで利用可能な任意のブラウザで表示できます。 OneNoteをHTMLに変換すると、元のファイルを共有しなくても、任意のブラウザーでコンテンツを表示できます。この記事では、C#を使用してOneNoteドキュメントをHTMLWebページに変換する方法を学習します。
この記事では、次のトピックについて説明します。
- OneNote to HTML Converter C#API
- OneNoteドキュメントを作成し、HTMLWebページに変換します
- 既存のOneNoteドキュメントをHTMLに変換する
- OneNoteの特定のページをHTMLに変換する
- リソースが埋め込まれたHTMLにOneNoteを保存する
OneNote to HTML Converter C#API
OneNoteドキュメントをHTMLWebページに変換するには、Aspose.Note for .NETAPIを使用します。これは、OneNoteドキュメントをプログラムで作成、読み取り、変換できる、機能豊富なOneNoteドキュメント操作APIです。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Note
OneNoteドキュメントを作成し、C#を使用してHTMLWebページに変換します
以下の手順に従って、OneNoteドキュメントを作成し、プログラムでHTMLWebページに変換できます。
- まず、Documentクラスのインスタンスを作成します。
- 次に、Pageクラスオブジェクトを使用して新しいページを作成します。
- 次に、AppendChildLast()メソッドを使用して、ページをドキュメントに追加します。
- その後、ページタイトルなどのコンテンツを追加します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをHTMLとして保存します。出力HTMLファイルパスを引数として取ります。
次のコードサンプルは、OneNoteドキュメントを作成し、C#を使用してHTMLに変換する方法を示しています。
// このコード例は、OneNoteドキュメントを作成してHTMLとして保存する方法を示しています。
// OneNoteドキュメントを初期化する
Document doc = new Document();
// ページを追加
Page page = new Page();
doc.AppendChildLast(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 = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
C#を使用して既存のOneNoteドキュメントをHTMLに変換する
以下の手順に従って、既存のOneNoteドキュメントをHTMLWebページに変換することもできます。
- Documentクラスを使用してOneNoteファイルをロードします。
- Save()メソッドを呼び出して、OneNoteドキュメントをHTMLとして保存します。出力HTMLファイルパスとSaveFormatを引数として取ります。
次のコードサンプルは、C#を使用して既存のOneNoteドキュメントをHTMLに変換する方法を示しています。
// このコード例は、既存のOneNoteドキュメントをHTMLに変換する方法を示しています。
// OneNoteドキュメントを初期化する
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// HTMLとして保存
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
C#を使用してOneNoteの特定のページをHTMLに変換する
以下の手順に従って、特定のページの範囲をOneNoteドキュメントからHTMLWebページに変換できます。
- まず、Documentクラスを使用してOneNoteファイルを読み込みます。
- 次に、HtmlSaveOptionsクラスオブジェクトを定義します。
- 次に、変換を開始する場所からPageIndexを設定します。
- その後、総ページ数を変換するようにPageCountを設定します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをHTMLとして保存します。出力HTMLファイルパスとHtmlSaveOptionsを引数として取ります。
次のコードサンプルは、C#を使用してOneNoteドキュメントからHTMLにページの範囲を変換する方法を示しています。
// このコード例は、ページの範囲をOneNoteドキュメントからHTMLに変換する方法を示しています。
// OneNoteドキュメントを初期化する
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// HTML保存オプションを定義する
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
PageCount = 1,
PageIndex = 0
};
// HTML形式で保存
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
C#を使用してOneNoteを埋め込みリソースを含むHTMLに保存する
OneNoteドキュメントをHTMLWebページに変換する場合、フォント、画像、CSSなどのリソースを保存するデフォルトの方法は、出力フォルダーの外部ファイルにあります。以下の手順に従って、OneNoteドキュメントをHTML Webページに変換し、すべてのリソースをインラインで埋め込むことができます。
- まず、Documentクラスを使用してOneNoteファイルを読み込みます。
- 次に、HtmlSaveOptionsクラスオブジェクトを定義します。
- その後、ExportCss、ExportFonts、およびExportImagesプロパティをResourceExportType.ExportEmbeddedに設定します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをHTMLとして保存します。出力HTMLファイルパスとHtmlSaveOptionsを引数として取ります。
次のコードサンプルは、C#を使用してすべてのリソースを埋め込むことにより、OneNoteドキュメントをHTMLに変換する方法を示しています。
// このコード例は、OneNoteドキュメントをHTMLに変換してリソースを埋め込む方法を示しています。
// OneNoteドキュメントを初期化する
Document doc = new Document(@"D:\Files\Note\Sample1.one");
// HTML保存オプションを定義する
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// HTML形式で保存
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- C#を使用して新しいOneNoteドキュメントを作成します。
- OneNoteドキュメントをプログラムでHTMLとして保存します。
- OneNoteドキュメントをHTMLにエクスポートし、画像、フォント、CSSをインラインで埋め込みます。
さらに、ドキュメントを使用して、Aspose.Note for.NET APIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。