OneNoteファイルには、テキストコンテンツに加えて、画像や描画などの視覚的な情報を含めることができます。特定のシナリオでは、OneNoteドキュメントに画像を挿入または抽出する必要がある場合があります。この記事では、Javaの.oneファイルに画像を挿入または抽出する方法について説明します。
- OneNote .oneファイルからの画像の挿入または抽出–JavaAPIのインストール
- JavaのOneNote.oneファイルに画像を挿入する
- JavaでOneNote.oneファイルから画像を抽出する
OneNote .oneファイルでの画像の挿入または抽出–JavaAPIのインストール
Aspose.Note for Java APIを使用して、OneNoteファイルに画像を挿入または抽出できます。そのJARファイルはNewReleasesセクションからダウンロードできます。同様に、pom.xmlファイルで次のMaven仕様を使用して構成できます。
リポジトリ:
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
</repositories>
依存:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>21.9</version>
<classifier>jdk17</classifier>
</dependency>
</dependencies>
JavaのOneNote.oneファイルに画像を挿入する
次の手順に従って、OneNote.oneファイルに画像を挿入できます。
- まず、LoadOptionsクラスオブジェクトを初期化します。
- Documentクラスを使用して入力OneNoteファイルをロードします。
- ドキュメントの最初のページを取得し、入力画像を読み込みます。
- 画像の位置と配置を設定します。
- appendChildLastメソッドを使用して画像をページに追加します。
- 最後に、出力されたOneNoteファイルを保存します。
次のコードスニペットは、JavaのOneNote.oneファイルに画像を挿入する方法を示しています。
// LoadOptionsクラスオブジェクトを初期化します。
LoadOptions options = new LoadOptions();
Document oneFile = new Document("Sample1.one", options);
// ドキュメントの最初のページを取得します。
Page page = oneFile.getFirstChild();
// ファイルから画像をロードします。
Image image = new Image(oneFile, "Input.jpg");
// 必要に応じて画像のサイズを変更します(オプション)。
image.setWidth(100);
image.setHeight(100);
// ページ内の画像の場所を設定します(オプション)。
image.setVerticalOffset(400);
image.setHorizontalOffset(100);
// 画像の配置を設定する
image.setAlignment(HorizontalAlignment.Right);
// ページに画像を追加します。
page.appendChildLast(image);
// ドキュメントを.one形式で保存します。
oneFile.save("InsertImage_out.one", SaveFormat.One);
JavaでOneNote.oneファイルから画像を抽出する
次の手順で、OneNoteファイルから画像を抽出できます。
- Documentクラスを使用して入力OneNoteファイルをロードします。
- getChildNodesメソッドを使用してすべての画像を取得します。
- 最後に、リストをトラバースして出力画像を保存します。
以下のコードスニペットは、JavaでOneNoteファイルから画像を抽出する方法を示しています。
// ドキュメントをAsposeにロードします。注
Document doc = new Document("Sample1.one");
// すべての画像を取得
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());
// リストをトラバースする
for (int i = 0; i < list.size(); i++) {
Image image = list.get(i);
String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();
byte[] buffer = image.getBytes();
// 出力画像ファイルを保存します。
Files.write(Paths.get(dataDir + outputFile), buffer);
}
無料のAPIライセンスを取得する
無料評価ライセンスをリクエストすることで、APIのすべての機能を制限なくテストできます。
結論
この記事では、JavaでOneNote.oneファイルから画像を挿入または抽出する方法について説明しました。 ドキュメントにアクセスして、APIの他のいくつかの機能を確認してください。また、ご不明な点がございましたら、無料サポートフォーラムまでお気軽にお問い合わせください。