Python で画像を PDF に変換する

画像から PDF への変換は、デジタル画像を PDF (Portable Document Format) ファイルに変換できるプロセスです。これは、複数の画像やスキャンした文書を 1 つのコンパクトで共有しやすい PDF 文書に統合する便利な方法です。さらに、画像から PDF への変換により、さまざまなデバイスやプラットフォーム間での互換性が確保されます。したがって、この記事では、Python で画像を効率的に PDF に変換する方法を説明します。

画像を PDF に変換する Python ライブラリ

画像を PDF ドキュメントに変換するには、Aspose.Imaging for Python を利用します。これは、Python アプリケーション内から画像を処理する必要がある開発者向けの画像処理ライブラリです。ライブラリを使用するには、ダウンロードするか、次のコマンドを使用してインストールします。

> pip install aspose-imaging-python-net 

Python で画像を PDF に変換する

Aspose.Imaging for Python を使用した画像から PDF への変換は、以下で説明するように、いくつかの簡単な手順で実行できます。

  • まず、Image.load() メソッドを使用して画像を読み込みます。
  • 画像にスキャナー効果を適用します (スキャンされた画像に必要な場合)。
  • 画像を PDF 形式にエクスポートするには PdfOptions を設定します。
  • 最後に、Image.save() メソッドを使用して画像を PDF として保存します。

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

import aspose.pycore as aspycore
from aspose.imaging import Image, ResolutionSetting, Color, IntRange
from aspose.imaging.fileformats.pdf import PdfDocumentInfo
from aspose.imaging.fileformats.djvu import DjvuImage
from aspose.imaging.imagefilters.filteroptions import GaussianBlurFilterOptions
from aspose.imaging.imageoptions import PdfOptions, DjvuMultiPageOptions
import os
import random

if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ

random.seed()
# 入力 djvu ファイルへのパス
input_file = os.path.join(templates_folder, "template.djvu")
with aspycore.as_of(Image.load(input_file), DjvuImage) as image:
	document_page_count = image.pages.length
	# スキャナー効果を適用する
	# スキャナー効果を適用する
	# forループ
	for page in image.djvu_pages:
		page.rotate(-0.5 + random.randint(0, 100) % 2, True, Color.white)
		page.filter(page.bounds, GaussianBlurFilterOptions(5, 5))

	# PDF にエクスポート
	default_page_ppi = 300
	export_options = PdfOptions()
	export_options.resolution_settings = ResolutionSetting(default_page_ppi, default_page_ppi)
	export_options.pdf_document_info = PdfDocumentInfo()
	range_pages = IntRange(0, 1)
	export_options.multi_page_options = DjvuMultiPageOptions(range_pages)
	image.save(os.path.join(templates_folder, "result.pdf"), export_options)

if delete_output:
	os.remove(os.path.join(templates_folder, "result.pdf"))

オンラインで画像を PDF に変換

無料のオンライン画像から PDF への変換ツール を使用して、アカウントを作成せずに PNG、JPG、BMP、またはその他の画像を PDF に変換します。

無料の Python 画像から PDF コンバーター

無料の一時ライセンスを取得して、必要なだけ画像を PDF に変換できます。

結論

この投稿では、Python で画像を PDF に変換する方法を学びました。デモンストレーションのために、1 つの画像を PDF 形式に変換しました。さらに、Aspose.Imaging for Python を利用した無料ツールである、オンライン画像から PDF へのコンバーターも提供しています。

Python 画像処理ライブラリについて詳しく知りたい場合は、ドキュメント を参照してください。ご質問がございましたら、フォーラムまでお問い合わせください。

関連項目