更新済み 2024年10月20日
共有:

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

This article was translated from English: Does it need improvement?
Translated
View the article in English

PDFファイルは文書の保存や共有に広く使用されていますが、その大きなファイルサイズのために扱いが面倒になることがあります。 これは、PDFドキュメントの共有やアップロード、およびストレージ資源を効率的に管理する際に課題を生じさせる可能性があります。 この障害を克服するために、PDF圧縮技術を利用してPDFファイルのサイズを縮小することができます。

このガイドでは、IronPDFを利用してPDFファイルを効果的に圧縮する方法について詳しく説明します。 PDFファイルを圧縮し、効率的にサイズを最適化するために、すぐに自分のプロジェクトに組み込むことができる実用的なコード例をお見せします。

IronPDF:PDFライブラリ

IronPDFの世界へようこそ。これは、ユーザーがPDFファイルの可能性を最大限に引き出せるようにする、強力で多用途なPython PDFライブラリです。 作成、操作、圧縮、およびPDFの読み取りを行う場合、IronPDFがサポートします。 強力な機能の数々を提供し、PDFワークフローを効率化します。

IronPDFの際立った特徴の一つは、その卓越した圧縮機能です。 それにより、既存のPDFを圧縮し、PDFの質を損なうことなくファイルサイズを効果的に削減できます。 これは、インターネット上またはメールで迅速に共有する必要がある大規模な文書を扱う際に特に有利です。

Pip経由でIronPDFをインストール

IronPDFをpipでインストールするには、次のコマンドを使用します:

`pip install ironpdf`

{i:(IronPDF Pythonはその基盤技術として、特に.NET 6.0を使用するIronPDF .NETライブラリに依存しています。 したがって、IronPDF for Pythonを使用するには、マシンに .NET 6.0 SDK をインストールする必要があります。 公式のMicrosoftウェブサイトから.NET 6.0 SDKをダウンロードしてください。

Python での IronPDF を使用した PDF 圧縮

以下のPythonコードは、IronPDFライブラリを使用してPDFドキュメントを圧縮します。

from ironpdf import *

pdf = PdfDocument("Image based PDF.pdf")

# Quality parameter can be 1-100, where 100 is 100% of original quality
pdf.CompressImages(60)
pdf.SaveAs("document_compressed.pdf")

# Second optional parameter can scale down the image resolution according to its visible size in the PDF document. Note that this may cause distortion with some image configurations
pdf.CompressImages(90, True)
pdf.SaveAs("Compressed.pdf")
PYTHON

コードは、相対ディレクトリから「Image based PDF.pdf」という既存のPDFドキュメントを読み込みます。 次に、PDF内の画像を圧縮し、圧縮されたバージョンを同じ相対ディレクトリに「document_compressed.pdf」として保存します。

さらに、このコードは、PDF内の画像を圧縮し、圧縮されたPDFファイルを「Compressed.pdf」として保存する別のアプローチを示しています。 第2のオプションパラメータは、PDFドキュメント内での見た目のサイズに基づいて画像の解像度を縮小する機能を提供します。

圧縮されたファイルを元のPDFと比較して、ファイルサイズと画像品質の違いを確認してください。

圧縮前

オリジナルPDF

圧縮後

圧縮されたPDF出力

結論

IronPDFは、PythonでPDFファイルを圧縮するために設計された、費用対効果が高く強力なツールです。 このソフトウェアは、ページの回転、HTMLからPDFへの変換、画像の操作など、幅広い機能を提供します。 これらの組み合わせた機能により、IronPDF は、PDFの圧縮に包括的かつ予算に優しいソリューションを必要とする開発者にとって優れた選択肢となります。

わずか$749から、IronPDFは開発者に手頃なライセンスオプションを提供し、高品質なソフトウェアへのアクセスを確保しつつ、予算を壊さないようにしています。 その信頼性が高く、強力なPDF最適化機能を備えたIronPDFは、効率的なPDF圧縮機能を必要とする開発者にストレスのないソリューションを提供します。

チャクニット・ビン

チャクニット・ビン

ソフトウェアエンジニア

 LinkedIn

ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。