OneNoteは、メモ、描画、画面の切り抜き、音声解説を収集、整理、共同編集できるデジタルノートブックです。場合によっては、OneNoteドキュメントのコンテンツをPDFドキュメントにエクスポートする必要があります。 OneNoteを持っていない人と配布物を共有できます。 PDFは、フォーマットを失うことなくドキュメントを共有および印刷するための最も一般的なフォーマットです。この記事では、Javaを使用してOneNoteドキュメントをPDFに変換する方法を学習します。
この記事では、次のトピックについて説明します。
- OneNote to PDF Converter Java API
- 既存のOneNoteドキュメントをPDFに変換
- OneNoteドキュメントを作成してPDFに変換
- OneNoteページの範囲をPDFに変換
- 画像圧縮を使用してOneNoteをPDFに変換
OneNote to PDF Converter Java API
OneNoteドキュメントをPDFに変換するには、Aspose.Note for JavaAPIを使用します。これにより、Microsoft OneNoteを使用せずに、プログラムでOneNoteドキュメントを作成、読み取り、変換できます。
APIのDocumentクラスは、Onenoteドキュメントを表します。 OneNoteドキュメントを操作するためのさまざまなメソッドとプロパティを提供します。このクラスのsave()メソッドを使用すると、OneNoteドキュメントを指定した形式でこのディスクに保存できます。 Pageクラスは、OneNoteドキュメントのページを表します。 APIのPdfSaveOptionsクラスは、PageIndex、PageCountなどのPDFを作成するためのオプションを提供します。
APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加してください。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-note</artifactId>
<version>22.3</version>
<classifier>jdk17</classifier>
</dependency>
既存のOneNoteドキュメントをPDFに変換する
以下の手順に従って、既存のOneNoteドキュメントをPDFに変換できます。
- Documentクラスを使用してOneNoteファイルをロードします。
- Save()メソッドを呼び出して、OneNoteドキュメントをPDFとして保存します。出力PDFファイルパスと保存形式を引数として取ります。
次のコードサンプルは、Javaを使用して既存のOneNoteドキュメントをPDFに変換する方法を示しています。
// このコード例は、既存のOneNoteをPDFに変換する方法を示しています。
// 既存のOneNoteドキュメントを読み込みます。
Document oneFile = new Document("C:\\Files\\Sample1.one");
// OneNoteをPDFとして保存
oneFile.save("C:\\Files\\Sample1_out.pdf", SaveFormat.Pdf);
OneNoteドキュメントを作成してPDFに変換
以下の手順に従って、OneNoteドキュメントを作成し、プログラムでPDFに変換できます。
- まず、Documentクラスのインスタンスを作成します。
- 次に、Pageクラスオブジェクトを使用して新しいページを作成します。
- 次に、AppendChildLast()メソッドを使用して、新しく作成したページをドキュメントに追加します。
- その後、ページタイトルなどのコンテンツを追加します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをPDFとして保存します。出力PDFファイルパスを引数として取ります。
次のコードサンプルは、OneNoteドキュメントを作成し、Javaを使用してPDFに変換する方法を示しています。
// このコード例は、新しいOneNoteドキュメントを作成してPDFに変換する方法を示しています。
// OneNoteドキュメントを初期化する
Document doc = new Document();
// 新しいページを追加
Page page = new Page();
// ドキュメント内のすべてのテキストのデフォルトスタイル。
ParagraphStyle textStyle = new ParagraphStyle();
textStyle.setFontColor(Color.BLACK);
textStyle.setFontName("Arial");
textStyle.setFontSize(10);
// ページタイトルのプロパティを設定する
Title title = new Title();
RichText titleText = new RichText();
titleText.setText("Title text.");
titleText.setParagraphStyle(textStyle);
title.setTitleText(titleText);
RichText titleDate = new RichText();
Calendar cal = Calendar.getInstance();
cal.set(2018, 04, 03);
titleDate.setText(cal.getTime().toString());
titleDate.setParagraphStyle(textStyle);
title.setTitleDate(titleDate);
RichText titleTime = new RichText();
titleTime.setText("12:34");
titleTime.setParagraphStyle(textStyle);
title.setTitleText(titleTime);
page.setTitle(title);
// ドキュメントにページノードを追加
doc.appendChildLast(page);
// PDF形式で保存
doc.save("C:\\Files\\CreateOneNoteDocAndSaveAsPDF.pdf");
OneNoteページの範囲をPDFに変換する
以下の手順に従って、さまざまなページをOneNoteドキュメントからPDFに変換できます。
- まず、Documentクラスを使用してOneNoteファイルを読み込みます。
- 次に、PdfSaveOptionsクラスオブジェクトを定義します。
- 次に、変換を開始する場所からPageIndexを設定します。
- その後、総ページ数を変換するようにPageCountを設定します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをPDFとして保存します。出力PDFファイルパスとPdfSaveOptionsを引数として取ります。
次のコードサンプルは、Javaを使用してページの範囲をOneNoteドキュメントからPDFに変換する方法を示しています。
// このコード例は、OneNoteのページの範囲をPDFに変換する方法を示しています。
// ドキュメントをロードする
Document oneFile = new Document("C:\\Files\\Sample1.one");
// PdfSaveOptionsオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
// ページインデックスの設定:0は、最初のページから保存を開始することを意味します。
options.setPageIndex(0);
// ページ数の設定:1は、1ページのみを保存することを意味します。
options.setPageCount(1);
// OneNoteをPDFとして保存
oneFile.save("C:\\Files\\ConvertRange_out.pdf", options);
画像圧縮を使用してOneNoteをPDFに変換する
以下の手順に従って、OneNoteドキュメントの画像をPDFドキュメントに変換しながら圧縮できます。
- まず、Documentクラスを使用してOneNoteファイルを読み込みます。
- 次に、PdfSaveOptionsクラスオブジェクトを定義します。
- 次に、ImageCompressionタイプをJPEGとして設定します。
- その後、JpegQualityを使用してJPEG圧縮の品質を設定します。
- 最後に、Save()メソッドを呼び出して、OneNoteドキュメントをPDFとして保存します。出力PDFファイルパスとPdfSaveOptionsを引数として取ります。
次のコードサンプルは、OneNoteドキュメントをPDFに変換し、Javaを使用して画像圧縮を適用する方法を示しています。
// このコード例は、画像圧縮を使用してOneNoteをPDFに変換する方法を示しています。
// ドキュメントをロードする
Document oneFile = new Document("C:\\Files\\Sample1.one");
// PdfSaveOptionsオブジェクトを初期化します
PdfSaveOptions options = new PdfSaveOptions();
// Jpeg圧縮を使用する
options.setImageCompression(PdfImageCompression.Jpeg);
// JPEG圧縮の品質
options.setJpegQuality(90);
// OneNoteをPDFとして保存
oneFile.save("C:\\Files\\ConvertWithImageCompression.pdf", options);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、次の方法を学びました。
- Javaを使用して新しいOneNoteドキュメントを作成します。
- OneNoteドキュメントをプログラムでPDFとして保存します。
- ノートをOneNoteドキュメントからPDFにエクスポートし、画像を圧縮します。
さらに、ドキュメントを使用して、Aspose.Note for JavaAPIについて詳しく知ることができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。