
PDF を画像に変換する | Python で PDF から画像へのコンバーターを構築する
PDFは、ドキュメントの共有や保存に最もよく使用されるファイル形式の1つです。ただし、PDFファイルをTIFFなどの別の画像形式に変換する必要がある場合もあります。TIFFは、高品質の画像とさまざまなアプリケーションとの互換性で知られる、広く使用されている画像形式です。ドキュメントの品質の維持、アーカイブ、ドキュメント処理の効率化など、PDFファイルをTIFF画像に変換する必要がある理由はいくつかあります。この記事では、Python Cloud SDKを使用してPDFからTIFFへの変換を実行する方法について説明します。
TIFF はロスレスなので、何度ファイルを保存して編集しても品質が損なわれないため、TIFF を推奨します。
PDF 変換 API
Aspose.PDF Cloud は、開発者がクラウドで PDF ドキュメントを作成、編集、変換できるようにする REST ベースの API です。PDF を TIFF に変換する機能など、PDF 変換のためのさまざまな機能を提供します。さらに、Aspose.PDF Cloud SDK for Python を使用してこの API を操作し、変換を実行することもできます。SDK はシンプルで直感的なインターフェイスを提供し、Aspose.PDF Cloud を Python アプリケーションに簡単に統合できます。
ターミナル/コマンドプロンプトで次のコマンドを実行して、PIPリポジトリからSDKをダウンロードしてインストールします。
pip install asposepdfcloud
次に、クラウドダッシュボードで無料のサブスクリプションアカウントを作成する必要があります。GitHubまたはGoogleアカウントをお持ちの場合は、サインアップするか、新しいアカウントの作成ボタンをクリックしてクライアントの資格情報を取得します。
Pythonを使用してPDFをTIFFに変換する
PDF を TIFF 形式に変換する場合、LZW、CCITT4、CCITT3、RLE、None などの TIFF 圧縮値を指定するオプションがあります。同様に、API では ColorDepth も制御できます。可能な値は Default、Format8bpp、Format4bpp、または Format1bpp です。結果画像の方向を None、Landscape、Portrait に設定することもできます。PDF を TIFF に変換するには、次の API メソッドが利用可能であり、必要に応じていずれかを選択できます。
- [PDF(リクエストコンテンツ内)をTIFFに変換し、結果のファイルをクラウドストレージにアップロード][29]
次のセクションでは、クラウド ストレージから PDF ファイルを読み込み、それを TIFF 画像に変換します。変換後、結果のファイルはクラウド ストレージに保存されます (上記の 2 番目のオプション)
- まず、引数としてクライアント ID とクライアント シークレットを必要とする ApiClient クラスのインスタンスを作成する必要があります。
- 次に、入力引数として ApiClient オブジェクトを必要とする PdfApi クラスのインスタンスを作成します。
- 3 番目に、入力 PDF と結果の TIFF の名前を定義する変数を作成します。
- 解像度、圧縮率、色深度、余白、向き、寸法、解像度の詳細を設定します。
- 最後に、putpdfinstoragetotiff(…) メソッドを呼び出して変換操作を開始します。
def PDFtoTIFF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credentials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# PdfApiClient を引数として渡しながら PdfApi インスタンスを作成します。
pdf_api = PdfApi(pdf_api_client)
# 入力PDFファイル
input_file = 'marketing.pdf'
output_file = 'resultant.tiff'
# TIFFの明るさの値
brightness = 100
# 結果ファイルの圧縮を指定する
compressionFactor = 'LZW'
# 色深度の詳細
colorDepth = 'Format8bpp'
# 結果のTIFFの余白の詳細
leftMargin = rightMargin = topMargin = bottomMargin = 2
# 結果画像の方向
orientation = None
# 変換中に空白ページをスキップするように指定する
skipBlankPages = True
# 結果のTIFFの幅
width = 2000
# 結果のTIFFの高さ
height = 1800
#resolution of resultant TIFF file
xResolution = 100
yResolution = 100
# エクスポート操作の開始ページを設定する
startPageIndex = 1
# エクスポートするページの数を設定する
pageCount = 1
# APIを呼び出してPDFをTIFFに変換し、結果をクラウドストレージに保存します。
response = pdf_api.put_pdf_in_storage_to_tiff(name = input_file, out_path= output_file, brightness = brightness,
compression = compressionFactor,color_depth = colorDepth, left_margin = leftMargin,
right_margin = rightMargin, top_margin = topMargin, bottom_margin=bottomMargin,
orientation=orientation, skip_blank_pages = skipBlankPages,
width = width, height = height, x_resolution = xResolution,
y_resolution=yResolution, page_index = startPageIndex, page_count = pageCount)
print(response)
# コンソールにメッセージを出力する(オプション)
print('PDF successfully converted to TIFF format !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

画像2: PDF から TIFF への変換プレビュー。
参考までに、上記の例で使用した入力ファイルmarketing.pdfとresultant.tiffもアップロードしておきました。
cURL コマンドを使用して PDF を TIFF に変換する
Aspose.PDF Cloud API は、クラウドで PDF ファイルを操作する強力な API セットを提供し、PDF ドキュメントを TIFF 画像に簡単に変換できます。また、cURL コマンドライン ツールは、Web サービスとのやり取りに使用できる人気の強力なツールであり、Aspose.PDF Cloud などのクラウドベースの API を操作するのに最適です。cURL コマンドを使用して PDF を TIFF に変換すると、変換プロセスを自動化したり、他のコマンドライン ツールと統合したり、複雑なワークフローを簡単にスクリプト化したりできるなど、さまざまな利点があります。さらに、変換はクラウドで実行されるため、ローカル ソフトウェアをインストールして維持する必要なく、クラウド コンピューティングのスケーラビリティと信頼性を活用できます。
まず、クライアントの資格情報に基づいて JSON Web Token (JWT) を生成する必要があります。JWT トークンを生成するには、次のコマンドを実行してください。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=88d1cda8-b12c-4a80-b1ad-c85ac483c5c5&client_secret=406b404b2df649611e508bbcfcd2a77f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT トークンが生成されたら、次のコマンドを実行して PDF ドキュメントを TIFF 画像に変換し、結果の出力をクラウド ストレージに保存します。
curl -X PUT "https://api.aspose.cloud/v3.0/pdf/marketing.pdf/convert/tiff?outPath=Resultant.tiff&brightness=100&compression=LZW&colorDepth=Format8bpp&leftMargin=10&rightMargin=10&topMargin=10&bottomMargin=10&orientation=None&skipBlankPages=true&width=1024&height=800&xResolution=300&yResolution=300&pageIndex=1&pageCount=1" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
結論
結論として、PDF を TIFF に変換することは、ドキュメントを扱う多くの業界にとって重要なタスクです。このプロセスは、Python と Aspose.PDF Cloud SDK を使用して簡単に実行できます。この SDK は、DPI、圧縮、色深度など、出力 TIFF ファイルをカスタマイズするためのさまざまなオプションを提供します。さらに、変換は cURL コマンドを使用して実行することもできるため、コマンドライン ツールの使用を好む開発者も利用できます。使用する方法に関係なく、PDF を TIFF に変換すると、ドキュメントのアクセシビリティと移植性が向上し、さまざまなプラットフォームやデバイス間での共有と管理が容易になります。
便利なリンク
関連記事
以下の内容について詳しくは、次の記事を参照することをお勧めします。