PDF(Portable Document Format) は、ドキュメントの共有と印刷に最もよく使われる形式の 1 つです。場合によっては、PDF ファイルを最適化された画像のセットに変換する必要があります。 PDF を画像に変換すると、古いデバイスやプログラムとの互換性の確保、注釈の追加、共有の容易化、Web 統合の有効化、ドキュメントのコンテンツの保存など、複数の使用例が考えられます。ただし、品質が低下し、検索可能性が失われる可能性もあります。この記事では、Python で PDF を JPG、PNG、GIF 画像に変換する方法を学びます。
この記事では次のトピックについて説明します。
- PDF から画像への変換 REST API および Python SDK
- REST APIを使用してPythonでPDFをJPG/JPEG画像に変換する方法
- REST APIを使用してPythonでPDFをPNGファイル形式に変換する
- REST API を使用して Python で PDF を GIF 画像ファイルに変換する
PDF から画像への変換 REST API と Python SDK
Python を使用して PDF を JPG、GIF、および PNG 画像に変換するには、GroupDocs.Conversion Cloud の Python SDK API を使用します。当社の Python ライブラリは、数秒で PDF を JPG、PNG、または GIF ファイルに変換する最良の方法を提供します。これは完全に無料で、安全で使いやすい画像変換用の Python SDK です。 サポートされている形式 をクラウド上でプログラム的に画像に変換できます。コンソールで次のコマンドを使用してインストールしてください。
pip install groupdocs_converison_cloud
上記の手順を実行する前に、ダッシュボードから クライアント ID とシークレット を取得してください。 ID とシークレットを取得したら、以下に示すようにコードを追加します。
REST API を使用して Python で PDF を JPG/JPEG 画像に変換する方法
以下の簡単な手順に従って、画像を PDF ドキュメントに変換できます。
画像をアップロードする
まず、次のコードサンプルを使用して、JPG 画像ファイルをクラウドにアップロードします。
# PDFファイルをクラウドストレージにアップロード
# ファイル API のインスタンスを作成する
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# ファイルアップロードリクエストを呼び出す
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.pdf", "H:\\groupdocs-cloud-data\\sample-file.pdf", storage_name)
# PDFファイルをクラウドにアップロードする
response = file_api.upload_file(request)
print(response.uploaded)
その結果、アップロードされたファイルはクラウド上のダッシュボードの ファイル セクション で利用できるようになります。
Python の REST API を使用して PDF を JPEG に変換する
以下の手順に従って、プログラムで PDF を JPEG 形式に変換できます。
- まず、ConvertApi のインスタンスを作成します。
- 次に、ConvertSettings のインスタンスを作成します。
- 次に、ストレージ名と PDF ファイルのパスを設定します
- 結果の画像ファイル形式を「jpeg」に設定します
- PdfLoadOptions のインスタンスを作成する
- PDF ファイルのパスワードとロード\オプションを設定します
- JpegConvertOptions のインスタンスを作成する
- グレースケール、from\page、pages\count、quality、rotate\angle、use\pdf などを定義します。
- ConvertOptions を設定に設定します
- 次に、出力ファイルのパスを指定します。
- その後、ConvertSettings を引数として ConvertDocumentRequest を作成します
- 最後に、ConvertDocumentRequest で ConvertApi.convertdocument() メソッドを呼び出し、変換されたファイルを保存します。
次のコード例は、Python の REST API を使用して PDF を JPEG 画像形式に変換する方法を示しています。
# Python で PDF を JPG または JPEG 形式に変換する方法。
try:
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "jpeg"
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"
settings.load_options = loadOptions;
convertOptions = groupdocs_conversion_cloud.JpegConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False
settings.convert_options = convertOptions
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted PDF to JPEG file format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
print("Exception while calling API: {0}".format(e.message))
変換された PDF をダウンロードする
上記のコードサンプルは、変換された PDF ドキュメントをクラウド上に保存します。次のコード例を使用してダウンロードできます。
# 変換されたファイルをダウンロードするための API の初期化
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# ダウンロードファイルリクエストの作成
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.jpeg", storage_name)
# 変換されたファイルをダウンロードする
response = file_api.download_file(request)
# ダウンロードした画像 jpeg または jpg ファイルをローカル ディレクトリに移動します
shutil.move(response, "H:\\groupdocs-cloud-data\\")
REST API を使用して Python で PDF を PNG ファイル形式に変換する
以下の手順に従って、プログラムで PDF を PNG ファイル形式に変換することもできます。
- ConvertApi のインスタンスを作成する
- 次に、ConvertSettings のインスタンスを作成します。
- 次に、ストレージ名と PDF ファイルのパスを設定します
- また、出力画像形式を「png」に設定します
- PdfLoadOptions のインスタンスを作成する
- PDF ファイルのパスワードとロード\オプションを設定します
- PngConvertOptions のインスタンスを作成する
- グレースケール、from\page、pages\count、quality、rotate\angle、use\pdf の値を定義します。
- ConvertOptions を設定に設定します
- 次に、出力ファイルのパスを指定します。
- その後、ConvertSettings を引数として ConvertDocumentRequest を作成します
- 最後に、ConvertDocumentRequest で ConvertApi.convert\document() メソッドを呼び出し、変換されたファイルを保存します。
次のコード例は、Python の REST API を使用して PDF を PNG 形式に変換する方法を示しています。
# Python で PDF を PNG ファイル形式に変換する方法。
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "png"
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"
settings.load_options = loadOptions;
convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False
settings.convert_options = convertOptions
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted PDF to PNG file format: " + str(response))
REST API を使用して Python で PDF を GIF 画像ファイルに変換する
以下の手順に従って、プログラムで PDF を JPG に変換できます。
- ConvertApi のインスタンスを作成する
- 次に、ConvertSettings のインスタンスを作成します。
- 次に、ストレージ名と PDF ファイルのパスを設定します
- ここで、出力画像形式として「gif」を指定します。
- PdfLoadOptions のインスタンスを作成する
- PDF ファイルのパスワードとロード\オプションを設定します
- GifConvertOptions のインスタンスを作成する
- グレースケール、from\page、pages\count、quality、rotate\angle、use\pdf などを定義します。.
- ConvertOptions を設定に設定します
- 次に、出力ファイルのパスを指定します。
- その後、ConvertSettings を引数として ConvertDocumentRequest を作成します.
- 最後に、ConvertDocumentRequest を指定して ConvertApi.convert\document() メソッドを呼び出し、変換されたファイルを保存します。
次のコード サンプルは、Python の REST API を使用して PDF を GIF 画像ファイル形式に変換する方法を示しています。
# Python で PDF を GIF 画像形式に変換する方法。
# APIのインスタンスを作成する
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# 変換設定を定義する
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.storage_name = storage_name
settings.file_path = "python-testing/sample-file.pdf"
settings.format = "gif"
loadOptions = groupdocs_conversion_cloud.PdfLoadOptions()
loadOptions.password = "password"
settings.load_options = loadOptions;
convertOptions = groupdocs_conversion_cloud.GifConvertOptions()
convertOptions.gray_scale = True
convertOptions.from_page = 1
convertOptions.pages_count = 1
convertOptions.quality = 100
convertOptions.rotate_angle = 90
convertOptions.use_pdf = False
settings.convert_options = convertOptions
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted PDF to GIF format: " + str(response))
無料のオンライン PDF から画像へのコンバーター
上記の API を使用して開発された、次の 無料のオンライン JPG、PNG、GIF 変換ツール をお試しください。
結論
この記事では、クラウド上でpdfを画像形式に変換する方法を学びました。これで次のことが分かりました。
- Python で PDF を jpeg/jpg に変換する方法;
- Python を使用して PDF を PNG 画像形式に変換します。
- Python で PDF を GIF ファイル形式に変換する方法;
GroupDocs.Conversion Cloud API の詳細については、ドキュメント を使用して学習できます。また、ブラウザーを通じて直接 API を視覚化し操作できるようにする API リファレンス セクションも提供しています。
質問する
PDF から JPEG、PNG、または GIF へのコンバーターについてご質問がある場合は、無料サポート フォーラム でお気軽にお問い合わせください。