多くの組織は、会議やその他のグループディスカッションシナリオでPowerPointプレゼンテーションを使用しています。同じ情報を他の人と共有する必要がある場合があります。このような場合は、PPTXまたはPDF形式を選択できます。ファイルをプレゼンテーションのみに使用する場合は、PPTXファイル形式を使用できます。ただし、情報提供の目的でファイルを共有する場合は、PDF形式の方が優れたユーザーフレンドリーなオプションです。この記事では、C++を使用してPowerPointスライドをPDF形式に変換する方法を学習します。
PowerPointからPDFへの変換用のC++API
Aspose.Slides for C++は、Microsoft PowerPointを使用せずにPowerPointドキュメントを作成および読み取るためのC++ライブラリです。さらに、PowerPointファイルのPDF形式への変換もサポートしています。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.Slides.Cpp
C++を使用してPowerPointをPDFに変換する
以下は、PowerPointプレゼンテーションをPDF形式に変換する手順です。
- Presentationクラスを使用してPowerPointファイルをロードします。
- Presentation->Save(System::String name, Export::SaveFormat format)メソッドを使用して、プレゼンテーションをPDFファイルとして保存します。
以下は、C++を使用してPowerPointプレゼンテーションをPDFに変換するためのサンプルコードです。
// ソースファイルと出力ファイルへのパス。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToPDF_out.pdf";
// PPTXファイルを表すPresentationクラスをインスタンス化します
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// プレゼンテーションをPDFとして保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pdf);
追加オプションでPowerPointをPDFに変換
Aspose.Slides for C++は、PowerPointプレゼンテーションのPDF形式への変換をカスタマイズするためのPdfOptionsクラスを提供します。以下は、PdfOptionsクラスによって提供されるオプションの一部です。
- Password: PDFファイルを保護するためのパスワードを設定します。
- AccessPermissions: PdfAccessPermissions列挙型を使用してPDF権限を設定します。
- TextCompression: PdfTextCompression列挙型を使用して使用するテキスト圧縮を設定します。
- ShowHiddenSlides: 変換されたPDFファイルに非表示のスライドを含めるかどうかを指定します。
- JpegQuality: 値を設定して、PDFファイル内のJPEG画像の品質を決定します。
- Compliance: [PdfCompliance] 22列挙型を使用して、生成されたPDFファイルのコンプライアンスレベルを設定します。
- EmbedFullFonts: 生成されたPDFファイルにフルフォントを含めるか、使用されているサブセットのみを含めるかを設定します。
以下は、PowerPointプレゼンテーションを追加オプション付きのPDF形式に変換する手順です。
- Presentationクラスを使用してPowerPointプレゼンテーションファイルをロードします。
- PdfOptionsクラスのインスタンスを作成します。
- ShowHiddenSlidesなどの必要なオプションを設定します。
- Presentation->Save(System::String name, Export::SaveFormat format, System::SharedPtrExport::ISaveOptions options)メソッドを使用して、PowerPointをPDFとして保存します。
以下は、追加のオプションを使用してPowerPointをPDFに変換するためのサンプルコードです。
// ソースファイルと出力ファイルへのパス。
const String sourceFilePath = u"SourceDirectory\\SampleSlides.pptx";
const String outputFilePath = u"OutputDirectory\\ConvertToPDFWithAdditionalOptions_out.pdf";
// PPTXファイルを表すPresentationクラスをインスタンス化します
SharedPtr<Presentation> presentation = MakeObject<Presentation>(sourceFilePath);
// PdfOptionsクラスをインスタンス化します
SharedPtr<Aspose::Slides::Export::PdfOptions> pdfOptions = MakeObject <Aspose::Slides::Export::PdfOptions>();
// 非表示のスライドをPDFで表示
pdfOptions->set_ShowHiddenSlides(true);
// JPEG品質を設定する
pdfOptions->set_JpegQuality(90);
// テキスト圧縮レベルを設定する
pdfOptions->set_TextCompression(PdfTextCompression::Flate);
// PDF標準を定義する
pdfOptions->set_Compliance(PdfCompliance::Pdf15);
// プレゼンテーションをPDFとして保存
presentation->Save(outputFilePath, Aspose::Slides::Export::SaveFormat::Pdf, pdfOptions);
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、C++を使用してプログラムでPowerPointプレゼンテーションをPDF形式に変換する方法を学習しました。さらに、Aspose.Slides for C++ APIを使用して、PowerPointからPDFファイルへの変換をカスタマイズする方法を学習しました。 APIは、公式ドキュメントを使用して詳細に調べることができる多くの追加機能を提供します。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。
関連項目
ヒント:Aspose.Slidesを利用したPowerPointからPDFへの変換プロセスは、Asposeの無料のオンラインPowerPointからPDFへのコンバーターに実装されています。