0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

PythonでPDFファイルを圧縮する

Posted at

PDFファイルを圧縮することにより、我々は効果的にファイルサイズを小さくし、ファイル転送効率を向上させるだけでなく、コンピュータの記憶領域を節約することはできません。PDFファイルを圧縮するためにいくつかの専門的なツールの使用に加えて、我々はまた、自動的にPDFファイルのバッチ処理を達成するために操作を実行するためにPythonを使用することができます。

この記事では、我々はPythonでPDFファイルを圧縮するためのシンプルかつ効果的な方法を共有します。

PDFファイルを圧縮するPythonライブラリ

ここでは、サードパーティライブラリ – Spire.PDF for Pythonが必要です。これは、PythonアプリケーションでPDFドキュメントを作成、読み込み、操作するための強力なAPIです。

PyPIからSpire.PDF for Pythonをインストールできます。pipコマンド:
pip install Spire.PDF

PythonでPDFファイルのサイズを小さくする方法

Spire.PDF for Pythonライブラリは、画質を調整し、埋め込まれたフォントを圧縮することで、PDFファイルを圧縮することができます。主な手順と方法は以下の通りです:

  1. 必要なモジュールをインポートする
  2. PdfCompressor オブジェクトを作成し、圧縮するPDFファイルを渡します。
  3. 圧縮オプション(OptimizationOptions)を取得し、フォントと画像の圧縮を設定します。
    フォントの圧縮
    • フォント圧縮を有効にします: SetIsCompressFonts(True) メソッド
    • または非埋込みフォントを有効にします: SetIsUnembedFonts(True)メソッド。
    画像の圧縮
    • 画像品質を設定する: SetImageQuality(imageQuality: ImageQuality) メソッド。High/Medium/Lowの画質設定に対応。
    • 画像のサイズを変更する: SetResizeImages(True) メソッド。
    • 画像圧縮を有効にする: SetIsCompressImage(True) メソッド。
  4. CompressToFile()メ ソ ッ ド を呼び出 し て PDF フ ァ イ ルを圧縮 し 、 それを指定 さ れたパスに保存 し ます。

PDFを圧縮するサンプルPythonコード:

from spire.pdf.common import *
from spire.pdf import *

# PdfCompressorオブジェクトを作成し、PDFファイルを渡す
compressor = PdfCompressor("input.pdf")

# OptimizationOptionsオブジェクトを取得する
options = compressor.OptimizationOptions

# 圧縮フォント
options.SetIsCompressFonts(True)
# フォントの埋め込み解除を有効にする
# options.SetIsUnembedFonts(True)

# 画質を設定する
options.SetImageQuality(ImageQuality.Medium)
# リサイズ画像
options.SetResizeImages(True)
# 画像を圧縮する
options.SetIsCompressImage(True)

# PDFファイルを圧縮して保存する
compressor.CompressToFile("CompressPDF.pdf")

結論:Spire.PDF for Pythonライブラリは、私たちの特定のニーズを満たすために圧縮オプションを調整する柔軟性を与えてくれます。圧縮率を最大にするには、画質をLowに設定します。ご質問がある場合は、フォーラムをご覧ください。

完全なテストのためのトライアルライセンスをリクエストする:

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?