WordからPDFは、最も人気があり、非常に実行されているドキュメント変換の1つです。 DOCXまたはDOCファイルは、印刷または共有される前にPDF形式に変換されます。この記事では、PythonでWordからPDFへの変換を自動化します。手順とコードサンプルは、数行のPythonコード内でDOCXまたはDOCファイルをPDFに変換する方法を示しています。また、WordからPDFへの変換をカスタマイズするためのさまざまなオプションについても学習します。
- DOCX/DOCからPDFへの変換のためのPythonAPI
- Word DOCX/DOCをPDFに変換する
- 特定のPDF標準を使用したWordからPDFへ
- Word文書のページ範囲をPDFに変換する
- Wordの画像圧縮をPDFに適用する
WordからPDFへの変換のためのPythonAPI
Word文書をPDF形式に変換するには、Aspose.Words for Pythonを使用します。これは、Word文書を作成および操作するための機能豊富なPythonライブラリです。さらに、DOCXおよびDOCファイルを忠実度の高いPDF形式に変換できます。ライブラリはPyPIでホストされており、次のpipコマンドを使用してインストールできます。
pip install aspose-words
Pythonを使用してWordDOCX/DOCをPDFに変換する
以下は、PythonでWord文書をPDFに変換する手順です。
- Documentクラスを使用してWord文書をロードします。
- Document.save()メソッドを使用してWord文書をPDFに変換します。
次のコードサンプルは、WordDOCXファイルをPDFに変換する方法を示しています。
import aspose.words as aw
# Load word document
doc = aw.Document("calibre.docx")
# Save as PDF
doc.save("PDF.pdf")
PythonWordからPDFへの特定の標準
PDF/Aなどの変換されたPDFドキュメントの特定の標準を指定することもできます。以下は、Pythonを使用したWordからPDFへの変換でPDF標準を指定する手順です。
- Documentクラスを使用してWord文書をロードします。
- PdfSaveOptionsクラスのオブジェクトを作成し、PdfSaveOptions.complianceプロパティを使用してPDF標準を設定します。
- Document.save()メソッドを使用してWord文書をPDFに変換します。
次のコードサンプルは、WordからPDFへの変換で特定の標準を設定する方法を示しています。
import aspose.words as aw
# Load word document
doc = aw.Document("calibre.docx")
# Create save options and set compliance
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17
# Save as PDF
doc.save("PDF.pdf", saveOptions)
Pythonを使用してDOCX/DOCのページ範囲をPDFに変換する
PDF形式に変換するページの範囲を指定することもできます。これには、PdfSaveOptions.page\setプロパティを使用できます。次のコードサンプルは、Word文書のページの範囲をPDFに変換する方法を示しています。
import aspose.words as aw
# Load word document
doc = aw.Document("calibre.docx")
# Create save options and set page range
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.page_set = aw.saving.PageSet([0, 1])
# Save as PDF
doc.save("PDF.pdf", saveOptions)
Pythonを使用してDOCXの画像圧縮をPDFに適用する
Aspose.Words for Pythonでは、変換されたPDFドキュメントに画像圧縮を適用することもできます。さらに、画像のJPEG品質を指定できます。以下は、PythonでWord文書をPDFに変換するときに画像圧縮を設定する手順です。
- Documentクラスを使用してWord文書をロードします。
- PdfSaveOptionsクラスのオブジェクトを作成します。
- PdfSaveOptions.image_compressionプロパティを使用して画像圧縮を設定します。
- PdfSaveOptions.jpeg_qualityプロパティを使用してJPEG品質を設定します。
- Document.save()メソッドを使用してWord文書をPDFに変換します。
次のコードサンプルは、WordからPDFへの変換で画像圧縮を設定する方法を示しています。
import aspose.words as aw
# Load word document
doc = aw.Document("calibre.docx")
# Create save options and set image compression
saveOptions = aw.saving.PdfSaveOptions()
saveOptions.image_compression = aw.saving.PdfImageCompression.JPEG
saveOptions.jpeg_quality = 100 # Use JPEG compression at 50% quality to reduce file size.
# Save as PDF
doc.save("PDF.pdf", saveOptions)
無料のAPIライセンスを取得する
評価の制限なしにAspose.Words for Pythonを使用するために、一時ライセンスを取得できます。
結論
この記事では、PythonでWordDOCXまたはDOCファイルをPDFに変換する方法を学びました。さらに、WordからPDFへの変換をプログラムでカスタマイズするためのさまざまなオプションを見てきました。 Aspose.Words for Pythonの詳細については、ドキュメントを使用してください。ご不明な点がございましたら、フォーラムからお気軽にお問い合わせください。
関連項目
情報:開発者とアプリケーションがPowerPointをPDFに変換できる別のPythonAPIに興味があるかもしれません-Aspose.Slides for Python。また、PowerPointからPDFへの変換プロセスのライブ実装であるAspose PowerPoint to PDFConverterもチェックしてください。