PythonでPPTXPPTをPDFに変換する

PDFは、クロスプラットフォームをサポートする、広く使用されている人気のあるファイル形式です。 PDFドキュメントのレイアウトは、異種環境でも同じように見えます。したがって、PDFは、複数のプラットフォーム間でドキュメントを共有する必要がある場合に便利です。 PowerPointからPDFへの変換は、最近の一般的なドキュメント変換の1つです。この変換を自動化するために、PythonでPPTまたはPPTXファイルをPDF形式に変換する方法を紹介します。さらに、さまざまなオプションを使用してPPTXからPDFへの変換をカスタマイズする方法を示します。

PythonPPTからPDFへのコンバーターライブラリ

PowerPointファイルをPDF形式に変換するには、Aspose.Slides for Python via .NETを使用します。これは、Pythonアプリケーション内からプレゼンテーション操作操作を自動化できる強力なライブラリです。ライブラリを使用すると、プレゼンテーションをシームレスに作成、編集、および変換できます。次のpipコマンドを使用して、PyPIからライブラリをインストールできます。

> pip install aspose.slides

続きを読むこのライブラリを使用するためのシステム要件について。

PythonでPPTをPDFに変換する

PPTファイルからPDFへの変換は、いくつかの手順で実行できます。プレゼンテーションファイルをロードしてPDFドキュメントとして保存するだけです。以下は、PythonでPPTファイルをPDFに変換する手順です。

  • Presentationクラスを使用してPPT/PPTXプレゼンテーションをロードします。
  • Presentation.save(string, export.SaveFormat.PDF)メソッドを使用してPPTをPDFに変換します。

次のコードサンプルは、PythonでPowerPoint PPTXをPDFに変換する方法を示しています。

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Convert PPTX to PDF
pres.save("pptx-to-pdf.pdf", slides.export.SaveFormat.PDF)

次のスクリーンショットは、この記事で使用した入力PPTXファイルを示しています。

PowerPoint PPTXプレゼンテーション

PPTXプレゼンテーション

以下は、変換されたPDFファイルのスクリーンショットです。

PPTXからPDFへの変換

PPTXをPDFに変換

PPTXプレゼンテーションの3番目のスライドが非表示としてマークされていることに気づいたでしょう。したがって、変換されたPDFファイルには含まれません。ただし、場合によっては、PPTXからPDFへの変換に非表示のスライドを含める必要があります。それでは、それを実現する方法を見てみましょう。

非表示のスライドを含める-PythonPPTXからPDF

PowerPointからPDFへの変換をカスタマイズするために、.NETを介したAspose.Slides for PythonはPdfOptionsクラスを提供します。以下は、PowerPointからPythonへのPDF変換に非表示のスライドを含める手順です。

  • Presentationクラスを使用してPPTXプレゼンテーションをロードします。
  • PdfOptionsクラスのオブジェクトを作成します。
  • PdfOptions.show_hidden_slidesプロパティをTrueに設定します。
  • **Presentation.save(string, export.SaveFormat.PDF, PdfOptions)**メソッドを使用してPPTXをPDFに変換します。

次のPythonコードサンプルは、PPTXからPDFへの変換に非表示のスライドを含める方法を示しています。

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Include hidden slides
options.show_hidden_slides = True

# Save PPTX as PDF
pres.save("pptx-to-pdf-hidden-slides.pdf", slides.export.SaveFormat.PDF, options)

PythonでPPTの選択したスライドをPDFに変換する

多くの場合、プレゼンテーション全体をレンダリングするのではなく、特定のスライドのみをPDFに変換する必要があります。これを実現するために、スライド番号の配列をPresentation.save()メソッドに渡すことができます。以下は、PPTXの特定のスライドをPDFに変換する手順です。

  • Presentationクラスを使用してPPTXプレゼンテーションをロードします。
  • スライド番号を含む配列を作成します(例:slides_numbers = [1, 3])。
  • **Presentation.save(string, slides_numbers, export.SaveFormat.PDF)**メソッドを使用してPPTXをPDFに変換します。

次のコードサンプルは、プレゼンテーションの特定のスライドをPythonでPDFに変換します。

import aspose.slides as slides

#Load presentation
pres = slides.Presentation("presentation.pptx")

# Set array of slides positions
slides_array = [ 1, 3 ]

# Save PPTX as PDF
pres.save("pptx-to-pdf-selected-slides.pdf", slides_array, slides.export.SaveFormat.PDF)

PPTのPDFコンプライアンスをPDF変換に設定する

PdfOptions.complianceプロパティを使用して、変換されたPDFドキュメントの特定のコンプライアンスレベルを指定することもできます。これを実現するための手順は次のとおりです。

  • Presentationクラスを使用してPPTXプレゼンテーションをロードします。
  • PdfOptionsクラスのオブジェクトを作成します。
  • export.PdfCompliance列挙型を使用してPdfOptions.complianceプロパティを設定します。
  • **Presentation.save(string, export.SaveFormat.PDF, PdfOptions)**メソッドを使用してPPTXをPDFに変換します。

次のコードサンプルは、PythonでPPTXからPDFへの変換でコンプライアンスレベルを指定する方法を示しています。

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set desired compliance and save as PDF
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)

options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)

PythonでPPTをパスワードで保護されたPDFに変換する

ドキュメントのセキュリティを確保するために、PDFはパスワード保護をサポートしています。 Aspose.Slides for Python via .NETでは、変換されたPDFドキュメントのパスワードを設定したりアクセス許可を指定したりすることもできます。以下は、PowerPointプレゼンテーションをパスワードで保護されたPDFに変換する手順です。

  • Presentationクラスを使用してPPTXプレゼンテーションをロードします。
  • PdfOptionsクラスのオブジェクトを作成します。
  • PdfOptions.passwordプロパティを使用してパスワードを設定します。
  • PdfOptions.access_permissionsプロパティを使用してアクセス許可を設定します。
  • **Presentation.save(string, export.SaveFormat.PDF, PdfOptions)**メソッドを使用してPPTXをPDFに変換します。

次のコードサンプルは、PowerPoint PPTXファイルをパスワードで保護されたPDFに変換します。

import aspose.slides as slides

# Load presentation
pres = slides.Presentation("presentation.pptx")

# Create PDF options
options = slides.export.PdfOptions()

# Set PDF password and access permissions
options.password = "password"
options.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT

# Save PPTX as PDF
pres.save("pptx-to-protected-pdf.pdf", slides.export.SaveFormat.PDF, options)

無料ライセンスを取得する

一時ライセンスを取得すると、.NET経由でAspose.Slides for Pythonを無料で使用できます。

結論

この記事では、PythonでPPTまたはPPTXファイルをPDFに変換する方法を学びました。さらに、Pythonのさまざまなオプションを使用してPowerPointからPDFへの変換をカスタマイズする方法を見てきました。コードサンプルは、非表示のスライドを含める方法、特定のスライドを変換する方法、PDFコンプライアンスを指定する方法、および変換されたPDFのパスワードとアクセス許可を設定する方法を示しています。 ドキュメントを使用して、Pythonプレゼンテーション操作ライブラリの詳細を調べることができます。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。

関連項目

ヒント:Aspose FREE PowerPoint to PDFConverterを試してみてください。