Python を使用して PDF を作成する

この包括的なガイドを使用して、Python で PDF をゼロから簡単に作成する方法を学びましょう。このチュートリアルでは、いくつかの簡単な手順で PDF ファイルを作成するための最良かつ最も簡単なソリューションを提供します。複雑なコードを書くのではなく、Python 用の強力で高速な PDF ライブラリを使用して PDF ファイルを生成する方法を調べてください。

基本的な PDF を作成し、プログラムでテキストを挿入する方法を見てみましょう。次のセクションでは、Python で PDF ファイルを生成、開き、保存する手順とコード サンプルを示します。

Python PDF ライブラリ

Python で PDF ファイルを生成するには、Aspose.PDF for Python を使用します。これは、PDF ファイルを簡単に作成、編集、処理するために使用できる素晴らしい PDF 操作ライブラリです。次の pip コマンドを使用して、PyPI からライブラリをインストールします。

pip install aspose-pdf

ライブラリを構成したら、最初の PDF ファイルを最初から作成することができます。

Python で PDF を作成する方法

以下は、単純な PDF ファイルを最初から作成し、そこにテキストを挿入する手順です。

  • Document クラスのインスタンスを作成します。
  • Document.pages.add() メソッドを使用して新しいページを追加し、オブジェクトでその参照を取得します。
  • 新しい TextFragment オブジェクトを作成し、テキストを設定します。
  • Page.paragraphs.add(TextFragment) メソッドを使用してページにテキストを追加します。
  • Document.save(String) メソッドを使用して PDF ファイルを保存します。

次のコード サンプルは、Python で PDF ファイルを作成する方法を示しています。

import aspose.pdf as ap

# ドキュメント オブジェクトの初期化
document = ap.Document()

# ページを追加
page = document.pages.add()

# textfragment オブジェクトを初期化する
text_fragment = ap.text.TextFragment("Hello,world!")

# テキストフラグメントを新しいページに追加
page.paragraphs.add(text_fragment)

# 更新された PDF を保存
document.save("output.pdf")

Python で PDF を開く

場合によっては、既存の PDF ファイルを処理する必要があります。このような場合、Aspose.PDF では、ファイルのパスまたはストリーム オブジェクトを使用して PDF ファイルを開くことができます。また、ライブラリでは、パスワードを使用して暗号化された PDF ファイルを開くことができます。

次のセクションでは、さまざまな方法で Python を使用して PDF ファイルを開く方法を示します。

パスを使用して PDF ファイルを開く

次の Python コード サンプルは、ディスク上のパスを使用して PDF を開く方法を示しています。

import aspose.pdf as ap

# ドキュメントを開く
document = ap.Document("input.pdf")

# 印刷ページ数
print("Pages: " + str(len(document.pages)))

Stream を使用して PDF を開く

次のコード サンプルに示すように、Python でファイル ストリームを使用して PDF を読み込んで開くこともできます。

import aspose.pdf as ap

# 入力PDF
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# ドキュメントを開く
document = ap.Document(stream)

# 印刷ページ数
print("Pages: " + str(len(document.pages)))

暗号化された PDF を開く

場合によっては、PDF ファイルが暗号化された形式で取得されることがあります。暗号化された PDF を開くには、パスワードを入力する必要があります。次のコード サンプルは、暗号化された PDF を Python で開く方法を示しています。

import aspose.pdf as ap

# ドキュメントを開く
document = ap.Document("input.pdf", "password")

# 印刷ページ数
print("Pages: " + str(len(document.pages)))

Python で PDF を PDF/A 形式に保存する

PDF 形式は、PDF/A などのさまざまな標準をサポートしており、それぞれが特定の機能を提供するだけでなく、禁止しています。 PDF ファイルを PDF/A 標準で保存する場合は、いくつかの手順で実行できます。これは、Python で PDF を PDF/A として保存する方法です。

  • Document クラスを使用して PDF ファイルを読み込みます。
  • Document.convert() メソッドを使用して、PDF を目的の PDF/A 形式に変換します。
  • Document.save() メソッドを使用して、変換された PDF を保存します。

次のコード サンプルは、Python で PDF を PDF/A として保存する方法を示しています。

import aspose.pdf as ap

# PDF ドキュメントを開く
document = ap.Document("input.pdf")

# PDF/A 準拠のドキュメントに変換
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# 出力ドキュメントを保存
document.save("output.pdf")

無料の Python PDF 生成ライブラリ

無料の一時ライセンスを取得 して、制限なしでゼロから PDF ファイルを生成できます。

Python PDF ライブラリ - 続きを読む

ドキュメント を使用して、Python PDF ライブラリについて詳しく調べることができます。

結論

この記事では、Python で PDF ファイルをゼロから作成する方法を学びました。さらに、Python コード サンプルは、さまざまな方法で PDF にテキストを挿入し、既存の PDF ファイルを開く方法を示しています。また、PDF/A 標準で PDF ファイルを保存する方法についても説明しました。アプリケーションに Aspose.PDF を簡単にインストールして、目的の PDF ファイルを生成できます。

関連項目