
PDF またはその他のドキュメントを OneNote ドキュメントにプログラムで挿入したいと思ったことはありませんか?この記事では、C# を使用して PDF を OneNote に挿入する方法を説明します。
OneNote は、Microsoft のメモ作成およびデジタル タスク管理ソフトウェアです。自由形式の情報を収集、整理、および共同作業するだけでなく、メモ、図面、画面のスクラップ、および音声コメントを使用して、複数のユーザーが共同作業を行うことができます。場合によっては、PDF ファイルを添付ファイルとして OneNote ドキュメントに挿入する必要があります。この記事の目的は、C# を使用して OneNote に PDF ドキュメントを挿入するためのソリューションを提供することです。
PDF ドキュメントのコンテンツをノートにインポートする方法を探している場合は、以前のブログ投稿を読む C# で PDF を OneNote に変換する方法のステップバイステップ ガイドを提供できます。
この記事では、次のトピックについて説明します。
OneNote に PDF を挿入する C# API
新規または既存の OneNote ドキュメントに PDF ドキュメントを挿入するには、Aspose.Note for .NET API を使用します。これは、OneNote ドキュメントの作成、読み取り、および変換を可能にする機能豊富な OneNote ドキュメント操作 API です。また、画像、写真、またはその他のドキュメントを新規または既存の OneNote ドキュメントに挿入することもできます。さらに、ユーザーは API を使用して PDF ドキュメントから OneNote ドキュメントにコンテンツをインポートできます。
APIのDLLをダウンロードするか、NuGetを使ってインストールしてください。
PM> Install-Package Aspose.Note
C# を使用して PDF を新しい OneNote ドキュメントに挿入する
以下の手順に従って、新しい OneNote ドキュメントを簡単に作成し、PDF ファイルを添付ファイルとして挿入できます。
- まず、Document クラスのインスタンスを作成します。
- 次に、Page、Outline、および OutlineElement クラスのオブジェクトを作成します。
- 次に、PDF ファイルとそのアイコン ファイルを FileStream オブジェクトに読み込みます。
- その間に、AttachedFile クラス オブジェクトを初期化し、ファイル名とストリーム オブジェクトを引数として渡します。
- その後、AppendChildLast() メソッドを使用して、AttachedFile を OutlineElement に追加します。
- 同様に、アウトラインをページに追加し、ページをドキュメントに追加します。
- 最後に、Save() メソッドを呼び出して OneNote ドキュメントを保存します。
次のコード サンプルは、C# を使用して PDF ファイルを新しい OneNote ドキュメントに挿入する方法を示しています。
// Document クラスのオブジェクトを作成する
Document doc = new Document();
// Page クラス オブジェクトの初期化
Page page = new Page();
// Outline クラス オブジェクトの初期化
Outline outline = new Outline();
// OutlineElement クラス オブジェクトの初期化
OutlineElement outlineElem = new OutlineElement();
// 挿入するPDFファイルを入力
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// 挿入するPDFファイルのアイコン
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// AttachedFile クラス オブジェクトを初期化し、そのアイコン パスも渡します
//AttachedFile attachmentFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// 添付ファイルを追加
outlineElem.AppendChildLast(attachedFile);
// アウトライン要素ノードを追加
outline.AppendChildLast(outlineElem);
// アウトラインノードを追加
page.AppendChildLast(outline);
// ページノードを追加
doc.AppendChildLast(page);
// ドキュメントを保存する
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");

C# を使用して PDF を新しい OneNote ドキュメントに挿入します。
C# で既存の OneNote ドキュメントに PDF を挿入する
上記の手順に従って、PDF ドキュメントを既存の OneNote ドキュメントに挿入することもできます。ただし、手順 1 で Document クラスを使用して既存の OneNote を読み込む必要があるだけです。
次のコード サンプルは、C# を使用して既存の OneNote ドキュメントに PDF を挿入する方法を示しています。
// 既存の OneNote ドキュメントを読み込む
Document doc = new Document("C:\\Files\\Sample1.one");
// Page クラス オブジェクトの初期化
Page page = new Page();
// Outline クラス オブジェクトの初期化
Outline outline = new Outline();
// OutlineElement クラス オブジェクトの初期化
OutlineElement outlineElem = new OutlineElement();
// 挿入するPDFファイルを入力
var stream = File.OpenRead("C:\\Files\\companies.pdf");
// 挿入するPDFファイルのアイコン
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");
// AttachedFile クラス オブジェクトを初期化し、そのアイコン パスも渡します
//AttachedFile attachmentFile = new AttachedFile("company.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);
// 添付ファイルを追加
outlineElem.AppendChildLast(attachedFile);
// アウトライン要素ノードを追加
outline.AppendChildLast(outlineElem);
// アウトラインノードを追加
page.AppendChildLast(outline);
// ページノードを追加
doc.AppendChildLast(page);
// ドキュメントを保存する
doc.Save("C:\\Files\\Sample1_out.one");

C# を使用して既存の OneNote ドキュメントに PDF を挿入します。
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- プログラムで新しい OneNote ドキュメントを作成します。
- 既存の OneNote ドキュメントを読み込みます。
- PDF を添付ファイルとして OneNote に読み込んで挿入します。
C# を使用して OneNote に PDF を挿入する以外に、ドキュメント を使用して Aspose.Note for .NET API について詳しく知ることができます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。