PythonでPDFを異なる画像フォーマットに変換

概要

この記事では、Pythonを使用してPDFを異なる画像フォーマットに変換する方法を説明します。以下のトピックをカバーしています。

PythonでPDFを画像に変換

PythonでPDFをPNGに変換

  1. Aspose.PDFライブラリのPythonラッパーを提供するAsposePdfPythonモジュールをインポートします。

  2. ファイル名を引数として取り、Documentオブジェクトを返すdocument_open関数を使用してPDFドキュメントを開きます。

  3. Documentオブジェクトを引数として取り、PageCollectionオブジェクトを返すdocument_get_pages関数を使用してドキュメントのページを取得します。

  4. page_collection_get_page 関数を使用してドキュメントの目的のページを取得します。この関数は、PageCollection オブジェクトとインデックスを引数として受け取り、Page オブジェクトを返します。

  5. png_device_create 関数を使用して PngDevice オブジェクトを作成します。この関数は引数を取りません。このオブジェクトは、PDF ページをデフォルトのパラメーターで PNG 画像に変換できます。

  6. png_device_save_page_to_file 関数を使用して、ドキュメントの目的のページを PNG 画像として保存します。この関数は、PngDevice オブジェクト、Page オブジェクト、およびファイル名を引数として受け取ります。

  7. close_handle 関数を使用して、PngDevice と Document オブジェクトのハンドルを閉じます。この関数はオブジェクトを引数として受け取り、そのリソースを解放します。


from AsposePdfPython import *

doc = document_open("blank_pdf_document.pdf")
pages = document_get_pages(doc)
page = page_collection_get_page(pages,1)

pngDevice = png_device_create()
png_device_save_page_to_file(pngDevice,page,"test.png")

Python Convert PDF to JPEG

  1. document_open 関数を使用して PDF ドキュメントを開きます。この関数はファイル名を引数として受け取り、Document オブジェクトを返します。

  2. document_get_pages 関数を使用してドキュメントのページを取得します。この関数は Document オブジェクトを引数として受け取り、PageCollection オブジェクトを返します。

  3. page_collection_get_page 関数を使用してドキュメントの目的のページを取得します。この関数は PageCollection オブジェクトとインデックスを引数として受け取り、Page オブジェクトを返します。

  4. resolution_create 関数を使用して Resolution オブジェクトを作成します。この関数はドット毎インチ (DPI) で解像度の値を引数として受け取ります。

  5. jpeg_device_create_from_width_height_resolution 関数を使用して JpegDevice オブジェクトを作成します。この関数は幅、高さ、解像度の値を引数として受け取ります。このオブジェクトは指定したパラメータで PDF ページを JPEG 画像に変換できます。

  6. jpeg_device_save_page_to_file 関数を使用して、ドキュメントの希望するページを JPEG 画像として保存します。この関数は、JpegDevice オブジェクト、Page オブジェクト、およびファイル名を引数として受け取ります。

  7. close_handle 関数を使用して、JpegDevice および Document オブジェクトのハンドルを閉じます。この関数はオブジェクトを引数として受け取り、そのリソースを解放します。


    from AsposePdfPython import *

    doc = document_open("blank_pdf_document.pdf")
    pages = document_get_pages(doc)
    page = page_collection_get_page(pages,1)

    res = resolution_create(300)
    jpegDevice = jpeg_device_create_from_width_height_resolution(1239,1754,res)
    jpeg_device_save_page_to_file(jpegDevice,page,"test.jpeg")