メインコンテンツに移動
ホーム
誰でも楽しめるITとものづくり

メインナビゲーション

  • ホーム
  • 運営者情報
言語の切り替え
  • Japnese
  • English
  • Español

パンくず

  1. ホーム

Ubuntu 24.04 に Python 環境を構築して PDF を生成するまで

By techfan , 9 11月, 2025
Table of contents

この記事では、AWS Lightsail 上の Ubuntu 24.04 環境に
Python を導入し、日本語を含む PDF を生成できるようにするまでの手順を紹介します。
開発用ディレクトリ名は「testpy」としました。

🪜 1. 作業用ディレクトリの準備.

まず、ホームディレクトリの中に作業用フォルダを作ります。

mkdir -p ~/testpy && cd ~/testpy

ここに Python の仮想環境やスクリプトを置いていきます。
作業は ubuntu ユーザーで行います。

🧠 2. Python と仮想環境の設定.

Ubuntu 24.04 には Python 3.12 が標準で含まれていますが、
念のため更新してから仮想環境を作成します。

sudo apt update sudo apt install -y python3 python3-pip python3-venv

仮想環境を作成:

python3 -m venv .venv

有効化(アクティブ化):

source .venv/bin/activate

 

プロンプトの先頭に (.venv) が表示されれば成功です。
この状態で実行する Python と pip は、仮想環境専用になります。

🧩 3. 動作確認.

簡単なスクリプトで Python が動くか確認します。

echo 'print("Hello, TechFan! Python is running correctly.")' > test.py python test.py

「Hello, TechFan!」と表示されればOKです。

🖋️ 4. PDF関連ライブラリを導入.

PDFを生成・編集するために必要なライブラリを入れます。

pip install reportlab pypdf pillow

🧾 5. 英語PDFの生成テスト.

python - <<'PY'
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from reportlab.lib.units import mm

c = canvas.Canvas("test_reportlab.pdf", pagesize=A4)
w,h = A4
c.setFont("Helvetica-Bold", 20)
c.drawCentredString(w/2, h-40*mm, "TechFan PDF Test")
c.setFont("Helvetica", 12)
c.drawString(20*mm, h-60*mm, "ReportLab generated this page.")
c.showPage()
c.save()
print("OK: test_reportlab.pdf")
PY

ファイル test_reportlab.pdf が生成されれば成功です。

6. 日本語フォントを導入.

日本語が文字化けする場合は、日本語フォントを追加します。

sudo apt install -y fonts-ipaexfont fontconfig fc-list | grep -i ipaex

出力例:

/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf: IPAexGothic,IPAexゴシック:style=Regular 

7. 日本語PDFの生成テスト.

python - <<'PY'
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont

FONT_PATH="/usr/share/fonts/opentype/ipaexfont-gothic/ipaexg.ttf"
pdfmetrics.registerFont(TTFont("IPAexGothic", FONT_PATH))

c = canvas.Canvas("test_japanese.pdf", pagesize=A4)
c.setFont("IPAexGothic", 18)
c.drawString(72, 780, "日本語テスト:TechFan 合格証見本")
c.drawString(72, 752, "氏名:山田 太郎")
c.drawString(72, 724, "試験名:Python基礎検定")
c.drawString(72, 696, "おめでとうございます!")
c.showPage()
c.save()
print("OK: test_japanese.pdf")
PY

出力された PDF に日本語が正しく表示されていればOKです。

🔁 8. 仮想環境の切り替え(on/off).

  • 有効化(使用開始):

    source ~/testpy/.venv/bin/activate
    
  • 無効化(終了):

    deactivate

この仕組みは「fopen / fclose」と同じように、作業単位でPython環境を開閉するイメージです。

✅ まとめ.

これで、

  • Python仮想環境の準備
  • PDF生成・編集環境
  • 日本語フォント対応

がすべて整いました。
あとはこの環境をベースに、合格証発行システムなどを構築していけます。

カテゴリー
プログラミング
Python

BlogCategory

プログラミング

  • HSP3
  • Python

サイエンス実験

  • コンデンサー

Linux

  • chrome os
  • Lubuntu

イベント

  • games
RSSフィード
Powered by Drupal