Python でイメージフォーマットを PDF に変換する方法

関連コンバージョン

パイソン画像から PDF への変換

**.NET 経由の Python 用 Aspose.pdf ** を使用すると、さまざまな形式の画像を PDF ファイルに変換できます。このライブラリには、BMP、CGM、DICOM、EMF、JPG、PNG、SVG、TIFF 形式など、最も一般的な画像形式を変換するためのコードスニペットが紹介されています。

BMP ファイルを PDF ファイルに変換します

.NET** ライブラリ経由で Python 用 **Aspose.pdf を使用して BMP ファイルを PDF ドキュメントに変換します。

BMP 画像は拡張子の付いたファイルです。BMP は、ビットマップデジタル画像の保存に使用されるビットマップ画像ファイルを表します。これらの画像はグラフィックアダプターに依存せず、デバイス独立ビットマップ (DIB) ファイル形式とも呼ばれます。

.NET API 経由で Aspose.PDF for Python を使用して BMP を PDF ファイルに変換できます。そのため、次の手順に従って BMP イメージを変換できます。

Python で BMP を PDF に変換する手順:

  1. 空の PDF ドキュメントを作成します。
  2. 必要なページを作成します。たとえば、A4を作成しましたが、独自の形式を指定できます。
  3. 定義された長方形を使用して、(ファイル内の)画像をページ内に配置します。
  4. 文書を PDF として保存します。

そのため、次のコードスニペットは次の手順に従い、Pythonを使用してBMPをPDFに変換する方法を示しています。

import aspose.pdf as ap
from os import path
import sys

def convert_BMP_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

CGM ファイルを PDF に変換

.NET 経由で Aspose.PDF for Python を使用して CGM (コンピューターグラフィックスメタファイル) を PDF (またはサポートされている別の形式) に変換します。

CGM は、CAD(コンピューター支援設計)およびプレゼンテーショングラフィックアプリケーションで一般的に使用されるコンピューターグラフィックスメタファイル形式のファイル拡張子です。CGM はベクターグラフィックス形式で、バイナリ (プログラムの読み取り速度に最適)、文字ベース (ファイルサイズが最小でデータ転送が速い)、クリアテキストエンコーディング (テキストエディタでファイルを読み込んだり変更したりできる) の 3 種類のエンコード方法をサポートしています。

CGM ファイルを PDF 形式に変換するには、次のコードスニペットを確認してください。

Python で CGM を PDF に変換する手順:

  1. ファイルパスの定義
  2. CGM のロードオプションを設定します。
  3. CGM ファイルを PDF に変換
  4. 変換メッセージを印刷
import aspose.pdf as ap
from os import path
import sys

def convert_CGM_to_PDF(infile, outfile):
    options = ap.CgmLoadOptions()
    document = ap.Document(infile, options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

DICOM ファイルを PDF に変換

ダイコム フォーマットは、検査を受けた患者のデジタル医療画像および文書の作成、保存、送信、および視覚化に関する医療業界標準です。

Aspose.pdf for PythonではDICOM画像やSVG画像を変換できますが、画像を追加するには技術的な理由からPDFに追加するファイルの種類を指定する必要があります。

次のコードスニペットは、Aspose.PDF を使用して DICOM ファイルを PDF 形式に変換する方法を示しています。DICOM イメージをロードし、そのイメージを PDF ファイル内のページに配置して、出力を PDF として保存する必要があります。追加の pydicom ライブラリを使用してこの画像のサイズを設定します。ページ上に画像を配置したい場合は、このコードスニペットをスキップできます。

  1. DICOM ファイルをロードします。
  2. 画像のサイズを抽出します。
  3. 印刷画像のサイズ。
  4. 新しい PDF ドキュメントを作成します。
  5. PDF 用の DICOM イメージを準備します。
  6. PDF のページサイズと余白を設定します。
  7. 画像をページに追加します。
  8. PDF を保存します。
  9. 変換メッセージを印刷します。
import aspose.pdf as ap
from os import path
import sys

def convert_DICOM_to_PDF(infile, outfile):
    # Load the DICOM file
    import pydicom

    dicom_file = pydicom.dcmread(infile)

    # Get the dimensions of the image
    rows = dicom_file.Rows
    columns = dicom_file.Columns

    # Print the dimensions
    print(f"DICOM image size: {rows} x {columns} pixels")

    # Initialize new Document
    document = ap.Document()
    page = document.pages.add()
    image = ap.Image()
    image.file_type = ap.ImageFileType.DICOM
    image.file = infile

    # Set page dimensions
    page.page_info.height = rows
    page.page_info.width = columns
    page.page_info.margin.bottom = 0
    page.page_info.margin.top = 0
    page.page_info.margin.right = 0
    page.page_info.margin.left = 0
    page.paragraphs.add(image)

    document.save(outfile)
    print(infile + " converted into " + outfile)

EMF ファイルを PDF ファイルに変換します

EMF グラフィカルイメージをデバイスに依存せずに保存します。EMF のメタファイルは時系列の可変長レコードで構成され、保存されたイメージを任意の出力デバイスで解析した後にレンダリングできます。

次のコードスニペットは、Python を使用して EMF を PDF に変換する方法を示しています。


import aspose.pdf as ap
from os import path
import sys

def convert_EMF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    # add image to new pdf page
    page.add_image(infile, rectangle)

    # Save the file into PDF format
    document.save(outfile)
    print(infile + " converted into " + outfile)

GIF ファイルを PDF に変換

.NET** ライブラリ経由で Python 用 **Aspose.pdf を使用して GIF ファイルを PDF ドキュメントに変換します。

GIF 品質を損なうことなく圧縮データを256色以下の形式で保存できます。ハードウェアに依存しない GIF 形式は、ネットワーク経由でビットマップ画像を転送するために CompuServe によって 1987 年に開発されました (GIF87a)。

そのため、次のコードスニペットは次の手順に従い、Pythonを使用してBMPをPDFに変換する方法を示しています。


import aspose.pdf as ap
from os import path
import sys

def convert_GIF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)

PNG ファイルを PDF に変換

**.NET 経由の Python 用 Aspose.pdf ** サポート機能により、PNG 画像を PDF 形式に変換できます。次のコードスニペットを確認して、タスクを実行してください。

PNG ロスレス圧縮を使用するラスターイメージファイル形式の一種を指し、ユーザーに人気があります。

以下の手順でPNGをPDF画像に変換できます。

  1. 新しい PDF ドキュメントを作成します。
  2. 画像の配置を定義します。
  3. PDF を保存します。
  4. 変換メッセージを印刷します。

さらに、以下のコードスニペットは、Pythonを使用してPNGをPDFに変換する方法を示しています。

import aspose.pdf as ap
from os import path
import sys

def convert_PNG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

SVG ファイルを PDF に変換

**.NET 経由の Python 用 Aspose.pdf ** では、SVG 画像を PDF 形式に変換する方法と、ソース SVG ファイルのサイズを取得する方法について説明しています。

スケーラブルベクターグラフィックス(SVG)は、静的および動的(インタラクティブまたはアニメーション)の両方の2次元ベクターグラフィック用のXMLベースのファイル形式の仕様群です。SVG 仕様は 1999 年からワールド・ワイド・ウェブ・コンソーシアム (W3C) によって開発されてきたオープンスタンダードです。

SVG イメージとその動作は XML テキストファイルで定義されます。つまり、画像を検索したり、索引を付けたり、スクリプトを作成したり、必要に応じて圧縮したりできるということです。SVG 画像は XML ファイルであるため、どのテキストエディターでも作成および編集できますが、多くの場合、Inkscape などの描画プログラムで作成したほうが便利です。

次のコードスニペットは、Aspose.PDF for Python を使用して SVG ファイルを PDF 形式に変換するプロセスを示しています。

import aspose.pdf as ap
from os import path
import sys

def convert_SVG_to_PDF(infile, outfile):
    load_options = ap.SvgLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

TIFF ファイルを PDF ファイルに変換します

Aspose.pdfファイル形式がサポートされています。シングルフレームでもマルチフレームTIFF画像でもかまいません。つまり、TIFF 画像を PDF に変換できるということです。

TIFFまたはTIF(タグ付き画像ファイル形式)は、このファイル形式規格に準拠したさまざまなデバイスでの使用を目的としたラスター画像を表します。TIFF 画像には、異なる画像を含む複数のフレームを含めることができます。単一フレームでもマルチフレームの TIFF 画像でも Aspose.PDF ファイル形式がサポートされています。

他のラスターファイル形式のグラフィックと同じ方法で TIFF を PDF に変換できます。

import aspose.pdf as ap
from os import path
import sys

def convert_TIFF_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)
    document.save(outfile)

    print(infile + " converted into " + outfile)

CDR ファイルを PDF に変換

次のコードスニペットは、CorelDRAW (CDR) ファイルをロードし、.NET 経由で Aspose.PDF for Python の ‘cdrLoadOptions’ を使用して PDF として保存する方法を示しています。

  1. CDR ファイルのロード方法を設定するには、「CDRLoadOptions ()」を作成します。
  2. CDR ファイルとロードオプションを使用して Document オブジェクトを初期化します。
  3. 文書を PDF として保存します。
import aspose.pdf as ap
from os import path
import sys

def convert_CDR_to_PDF(infile, outfile):
    load_options = ap.CdrLoadOptions()
    document = ap.Document(infile, load_options)
    document.save(outfile)

    print(infile + " converted into " + outfile)

JPEG ファイルを PDF ファイルに変換します

この例は、.NET 経由で Aspose.PDF for Python を使用して JPEG ファイルを PDF ファイルに変換する方法を示しています。

  1. 新しい PDF ドキュメントを作成します。
  2. 新しいページを追加します。
  3. 配置長方形を定義します (A4 サイズ:595x842 ポイント)。
  4. 画像をページに挿入します。
  5. PDF を保存します。
import aspose.pdf as ap
from os import path
import sys

def convert_JPEG_to_PDF(infile, outfile):
    document = ap.Document()
    page = document.pages.add()
    rectangle = ap.Rectangle(0, 0, 595, 842, True)  # A4 size in points
    page.add_image(infile, rectangle)

    document.save(outfile)
    print(infile + " converted into " + outfile)