Java PowerPointPPTPPTXからPDFへ

PDF(Portable Document Format)は、最も広く一般的に使用されているデジタルドキュメント形式になっています。 PDF形式は固定レイアウトを所有しているため、ほとんどのドキュメントは共有される前にPDFに変換されます。 PDF形式へのさまざまなドキュメント変換の中で、PowerPointからPDFへの変換は一般的な使用例であり、PowerPointプレゼンテーションの束をPDFに変換する必要がある場合は特に、手動変換を回避するための自動化された時間節約ソリューションが必要です。このことを念頭に置いて、Aspose.Slides for Java APIが提供するさまざまなオプションを使用して、JavaでPowerPointPPTまたはPPTXをプログラムでPDFに変換する方法を紹介します。

JavaでのPowerPointからPDFへの変換

この記事では、Aspose.SlidesforJavaを使用した次の変換シナリオについて説明します。

  • PowerPointPPTまたはPPTXをJavaでPDFに変換する
  • カスタムオプションを使用してPPTまたはPPTXをPDFに変換する
  • 非表示のスライドを含むPDFにPPTまたはPPTXを変換します
  • PPTまたはPPTXをパスワードで保護されたPDFに変換する
  • PPTまたはPPTXの特定のスライドをPDFに変換します
  • アクセス許可を使用してPPTまたはPPTXをPDFに変換する

Aspose.SlidesforJavaのインストール

ダウンロードAspose.Slides for Java JARを使用するか、次のリポジトリと依存関係情報を使用してMavenベースのプロジェクトに追加することができます。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

PowerPointPPTまたはPPTXをJavaでPDFに変換する

以下は、Aspose.SlidesforJavaが提供するデフォルトのオプションを使用してPowerPointプレゼンテーションをPDFに変換する簡単な手順です。

  • プレゼンテーションオブジェクトを使用してPowerPointPPTまたはPPTXファイルをロードします。
  • save()メソッドを呼び出して、出力PDFファイル名と出力形式を渡します。

次のコードサンプルは、デフォルトのオプションを使用して、JavaでPowerPointPPTXをPDFに変換する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation pres = new Presentation("presentation.pptx");

// デフォルトのオプションでプレゼンテーションをPDFに保存
pres.save("output.pdf", SaveFormat.Pdf);

カスタムオプションを使用してPowerPointPPTまたはPPTXをPDFに変換する

Aspose.Slides for Javaには、PowerPointからPDFへの変換をカスタマイズできるPdfOptionsクラスが用意されています。 PdfOptionsクラスを使用すると、JPEG品質の指定、メタファイルの動作の定義、テキスト圧縮レベル、PDFコンプライアンスレベル、およびその他のオプションの設定を行うことができます。以下は、カスタマイズされたオプションを使用してPPTまたはPPTXファイルをPDFに変換する手順です。

  • プレゼンテーションオブジェクトを使用してPowerPointPPTまたはPPTXをロードします。
  • PdfOptionsクラスのオブジェクトを作成します。
  • PdfOptionsクラスによって公開されるオプションを設定/指定します。
  • save()メソッドを呼び出します。

次のコードサンプルは、カスタマイズされたオプションを使用して、JavaでPowerPointPPTXをPDFに変換する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation pres = new Presentation("presentation.pptx");

// PdfOptionsクラスをインスタンス化します
PdfOptions opts = new PdfOptions();
               
// JPEG品質を設定する
opts.setJpegQuality((byte) 90);

// メタファイルの動作を定義する
opts.setSaveMetafilesAsPng(true);

// テキスト圧縮レベルを設定する
opts.setTextCompression(PdfTextCompression.Flate);

// PDF標準を定義する
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// 指定したオプションを使用してプレゼンテーションをPDFに保存します
pres.save("output.pdf", SaveFormat.Pdf, opts);

PowerPointPPTまたはPPTXを非表示のスライドを含むPDFに変換します

PowerPointプレゼンテーションに非表示のスライドが含まれている場合があります。デフォルトのPowerPointからPDFへの変換では、Aspose.SlidesforJavaは非表示のスライドを無視します。ただし、変換されたPDFに非表示のスライドを含める場合は、PdfOptions.setShowHiddenSlides(true)オプションを使用できます。

次のコードサンプルは、Javaで非表示のスライドを含むPowerPointPPTXをPDFに変換する方法を示しています。

Presentation pres = new Presentation("presentation.pptx");
try {
	// PdfOptionsクラスをインスタンス化します
	PdfOptions pdfOptions = new PdfOptions();

	// 生成されたドキュメントに非表示のスライドを含めるように指定します
	pdfOptions.setShowHiddenSlides(true);

	// 指定したオプションを使用してプレゼンテーションをPDFに保存します
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

PowerPointプレゼンテーションの特定のスライドをPDFに変換する

Aspose.Slides for Javaでは、結果のPDFドキュメントに含めるスライドを選択することもできます。 PowerPointからPDFへの変換に含めるスライド番号を指定する配列を作成し、それをsave()メソッドに渡すことができます。

次のコードサンプルは、PowerPointPPTXの特定のスライドをJavaでPDFに変換する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation pres = new Presentation("presentation.pptx");
// スライド位置の配列を設定する
int[] slides = new int[] { 2, 3, 5 };

// プレゼンテーションをPDFに保存
pres.save("output.pdf", slides, SaveFormat.Pdf);

PowerPointPPTまたはPPTXをパスワードで保護されたPDFに変換する

PowerPointプレゼンテーションをパスワードで保護されたPDFに変換して、ドキュメントを保護することもできます。 PdfOptions.setPassword( “password”)を使用してパスワードを設定し、PdfOptionsオブジェクトをsave()メソッドに渡すことができます。

次のコードサンプルは、PowerPointPPTXをJavaでパスワードで保護されたPDFに変換する方法を示しています。

// プレゼンテーションファイルを表すPresentationオブジェクトをインスタンス化します
Presentation pres = new Presentation("demo.pptx");

// PdfOptionsクラスをインスタンス化します
PdfOptions opts = new PdfOptions();

// PDFパスワードの設定
opts.setPassword("password");

// プレゼンテーションをパスワードで保護されたPDFに保存します
pres.save("output.pdf", SaveFormat.Pdf, opts);

アクセス許可を使用してPowerPointPPTまたはPPTXをPDFに変換する

PDF形式では、印刷権限、テキスト注釈やフォームフィールドを追加または変更する権限など、さまざまなアクセス権限を指定できます。この機能に従って、Aspose.Slides for Javaは、PowerPointプレゼンテーションから変換されたPDFドキュメントのアクセス許可を設定する機能を提供します。 PdfAccessPermissionsクラスには、PowerPointプレゼンテーションからPDFへの変換に適用できるさまざまなアクセス許可タイプのフラグのセットが含まれています。

次のJavaコードサンプルは、PowerPointプレゼンテーションをアクセス許可を使用してPDFに変換する方法を示しています。

// PDFオプションを作成する
PdfOptions pdfOptions = new PdfOptions();
// パスワードを設定してください
pdfOptions.setPassword("my_password");
// アクセス許可を設定する
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// PowerPointプレゼンテーションをロードする
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

GitHubリポジトリからJavaのソースコード例の完全なセットをダウンロードできます。 Aspose.Slides for Javaで公開されている機能の詳細については、ドキュメントをご覧ください。問題を見つけたり、質問がある場合は、フォーラムからお気軽にお知らせください。

ヒント:PowerPointからPDFまたはPPTからPDFへの変換プロセスのライブ実装を確認してください。