JavaでのPDFファイル圧縮方法 | IronPDF

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

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

IronPDFはJava開発者が画質を下げ、解像度を拡大縮小することでPDFファイルを圧縮し、ファイルサイズを小さくして共有や保存を容易にします。

クイックスタート: Java で PDF ファイルを圧縮する

```java {title="JavaでPDFを圧縮する"}。 インポート com.ironsoftware.ironPdf.*; インポート java.nio.file.Paths;

// PDFドキュメントを読み込む PdfDocument pdf = PdfDocument.fromFile(Paths.get("source.pdf"));

// 画像を60%の画質に圧縮 pdf.compressImages(60);

// 圧縮PDFを保存 pdf.saveAs(Paths.get("compressed.pdf"));


1.Mavenのpom.xmlにIronPDF依存関係を追加する
2.`PdfDocument.fromFile()`を使ってPDFを読み込みます。
3.`pdf.compressImages(60)`で画像を圧縮します。
4.圧縮されたPDFを`pdf.saveAs()`で保存します。
5.オプションで、さらに圧縮するために解像度のスケーリングを使用してください。

PDF文書は、情報の保存や共有によく使用されますが、非常に大きくなる可能性があります。 ファイルサイズが大きいと、PDFを共有、アップロード、保存する際に問題が生じます。 これに対処するために、Java PDF LibraryであるIronPDFを使ってPDFファイルを圧縮することができます。 圧縮は、画像を最適化し、不要な要素を削除することで、ファイルサイズを縮小します。

この記事ではJavaでIronPDFを使ってPDFファイルを圧縮する方法を説明します。 圧縮を理解し、プロジェクトに実装するのに役立つコードサンプルを提供します。 [画像の多いPDF](https://ironpdf.com/java/how-to/java-pdf-to-image-tutorial/)を扱う場合でも、[複数のマージされたPDF](https://ironpdf.com/java/how-to/java-merge-pdf-tutorial/)を含むドキュメントを扱う場合でも、圧縮はドキュメントを効率的に管理するのに役立ちます。

## Java版IronPDFとは <h2>Java版IronPDFとは?

<!-- TODO: ここに画像を追加 -->.
<!-- ![導入の視覚的デモンストレーション](/static-assets/images/TODO/introduction-screenshot.webp) -->。
<!スクリーンショットまたは図

IronPDFは[JavaPDFライブラリ](/java/)で、どのようなプログラミング環境からでもPDFファイルを作成、操作、圧縮、読み込みができます。 ドキュメント制御、フォーム入力、画像埋め込み、圧縮などの機能を備えた正確なドキュメントを生成します。 ライブラリは、[AWS Lambda、<a href="https://ironpdf.com/java/get-started/azure/">Azure Functions](https://ironpdf.com/java/get-started/aws/)、[Google Cloud](https://ironpdf.com/java/get-started/google-cloud/)を含むさまざまなデプロイ環境</a>をサポートしています。

IronPdfは既存のPDFを圧縮し、品質を維持しながらファイルサイズを縮小します。 そのため、インターネットや電子メールで迅速に共有する必要がある大規模な文書に適しています。 このライブラリは、[HTMLからPDFへの変換](https://ironpdf.com/java/tutorials/html-to-pdf/)、[PDFの印刷](https://ironpdf.com/java/how-to/java-print-pdf-tutorial/)、[PDFフォームの作成](https://ironpdf.com/java/how-to/create-forms/)も扱います。

IronPDFの圧縮は[透かしの追加](https://ironpdf.com/java/how-to/custom-watermark/)、[背景と前景](https://ironpdf.com/java/how-to/background-foreground/)、[ブックマーク](https://ironpdf.com/java/how-to/bookmarks/)のような他の機能と連動し、包括的なPDF文書管理を提供します。

<h2>IronPDFを使ってPDFドキュメントを圧縮するには?

PDFファイルサイズを圧縮するには、以下の手順に従ってください。IronPdfの圧縮プロセスは簡単で、最小限の設定しか必要ありません。

<h3>JavaのMavenプロジェクトにIronPDFをインストールするには?

PDFを圧縮する前に、プロジェクトでIronPDFをセットアップしてください。 詳細なセットアップ手順については、[スタートアップの概要](https://ironpdf.com/java/docs/)を参照してください。

- [Mavenプロジェクト](/java/docs/)にIronPDFをインストールするには、プロジェクトのpom.xmlファイルにIronPDF Mavenリポジトリと依存関係を追加します。

- IronPDF依存関係をpom.xmlファイルの**<dependencies>**セクションに追加してください:

    ```xml
    <dependency>
        <groupId>com.ironsoftware</groupId>
        <artifactId>ironpdf</artifactId>
        <version>your_version_here</version>
    </dependency>
  • pom.xmlファイルを保存し、mvn installを実行してIronPDF依存関係をインストールしてください。

これらのステップを完了すると、あなたのプロジェクトでIronPDFクラスをインポートして使用することができます。 本番環境への導入については、ライセンスキーを設定してください

JavaでPDFファイルを圧縮するには?

このJavaプログラムはIronPDFを使ってPDFドキュメントを圧縮します。 圧縮アルゴリズムは、テキストとベクターグラフィックスの鮮明さを保ちながら、画質を低下させます。

インポート com.ironsoftware.ironPdf.*;
import java.io.IOException;
インポート java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // 圧縮PDFを保存 to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
インポート com.ironsoftware.ironPdf.*;
import java.io.IOException;
インポート java.nio.file.Paths;

public class App {
    // Main method to compress PDF
    public static void main(String[] args) throws IOException {
        // Define the path of the source PDF file
        String src = "C:\\Image based PDF.pdf";

        // Load the PDF document from the specified file path
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));

        // Compress images within the PDF to 60% of their original quality
        pdf.compressImages(60);

        // 圧縮PDFを保存 to a new destination
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));

        // Compress images to 90% with additional resolution scaling
        // This can potentially reduce file size further by scaling image resolution
        pdf.compressImages(90, true);

        // Define the path where the final compressed PDF will be saved
        String dest = "C:\\Compressed.pdf";

        // Save the final compressed PDF
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

コードはIronPDFとファイルハンドリングに必要なJavaクラスをインポートしています。 主なメソッドは、"C:"ディレクトリから"Image based PDF.pdf"というPDF文書を読み込み、画像を60%の画質に圧縮し、圧縮版を"assets"ディレクトリに"document_compressed.pdf"として保存します。

次に、画像を90%の品質に圧縮し、結果を"Compressed.pdf"として"C:"ディレクトリに保存します。 番目のオプシ ョ ナルなパ ラ メ タ は、 PDF 内の可視サ イ ズ に従っ て画像の解像度を縮小 し ます。

compressImages()メソッドは、柔軟な圧縮オプションを提供します:

  • 品質パラメータ(0~100):値が低いほど、画質が低下した小さなファイルが作成されます。
  • 解像度のスケーリング(オプション):trueの場合、ディスプレイサイズに基づいて画像の解像度を縮小します。
  • 複数の圧縮パス:細かい制御のために異なる圧縮レベルを順次適用

圧縮以上の高度な操作を必要とするドキュメントに対して、IronPDFはテキストの抽出画像の抽出PDFの分割のような機能を提供します。

圧縮ファイルと元のPDFファイルを比較します。圧縮の効果はコンテンツの種類によって異なります。高解像度の画像を多く含む文書では、サイズがより劇的に縮小されます。

元のPDFはどのようなものですか?

ファイルエクスプローラーにIronPDFで圧縮する前の458KBのPDFファイルが表示されています

圧縮後の結果はどうなりますか?

WindowsファイルエクスプローラーでIronPDF圧縮後のサイズが縮小されたPDF出力ファイルを表示する

高度な圧縮技術

基本的な画像圧縮にとどまらず、IronPDFはPDFファイルサイズを最適化するいくつかのテクニックをサポートしています:

1.バッチ処理:複数の PDF を 1 回の操作で処理 2.選択的圧縮:特定のページやセクションをターゲットにする 3.フォーマットの最適化:埋め込み画像を効率的なフォーマットに変換する 4.解像度管理:オーバーサイズの画像を検出して調整する

複雑な文書を扱うときは、不要なページを削除する注釈を削除するなど、圧縮と他の最適化戦略を組み合わせてください。

なぜPDF圧縮にIronPDFを選ぶべきなのでしょうか? IronPDFはJavaで効果的なPDF圧縮を提供し、ページの回転、HTMLからPDFへの変換、画像操作などの機能を備えています。 IronPDFはこれらの機能により、包括的なライブラリ機能を提供しながらPDFを圧縮するのに適しています。 [APIリファレンス](https://ironpdf.com/java/object-reference/api/)は、利用可能なすべての圧縮方法とオプションを文書化しています。 圧縮だけでなく、IronPDFは[チャートやグラフの描画](https://ironpdf.com/java/examples/js-charts-to-pdf/)、[カスタム用紙サイズ](https://ironpdf.com/java/examples/custom-pdf-paper-size/)、[セキュリティ機能](https://ironpdf.com/java/examples/security-and-metadata/)を含む様々なPDF操作を処理します。 この汎用性は、包括的なPDF機能を必要とするエンタープライズアプリケーションに適しています。 圧縮問題のトラブルシューティングやパフォーマンスの最適化については、[エンジニアリング・サポート・チーム](https://ironpdf.com/java/troubleshooting/engineering-request-pdf/)が、実装が特定の要件を満たすように支援します。 [ライセンスの価格とオプション](/java/licensing/)は、$799から始まり、開発者にプロフェッショナルなPDF圧縮ツールへのアクセスを提供します。 IronPDFはJavaアプリケーションに信頼性の高いPDF最適化を提供します。

よくある質問

PDF圧縮とは何ですか?

PDF圧縮は画像を最適化し、不要な要素を削除することでファイルサイズを縮小します。IronPDFはJavaアプリケーションでこのプロセスを簡単にし、共有、アップロード、保存のために大きなPDFドキュメントをより効率的に管理するのに役立ちます。

JavaでPDFファイルをすばやく圧縮するには?

IronPdfを使えば、わずか数行のコードでPDFを圧縮することができます。PdfDocument.fromFile()を使ってPDFを読み込み、compressImages()メソッドで品質のパーセンテージを指定して圧縮を適用し、saveAs()を使って圧縮ファイルを保存します。

PDFに使用する圧縮品質レベルは?

IronPDFでは画質を0-100%の間で設定することができます。60%に設定すると、ファイルサイズの削減と画質のバランスがよくなります。より高い値はより良い品質を維持しますが、ファイルサイズが大きくなります。

複数のマージドキュメントを含むPDFを圧縮できますか?

はい、IronPDFは複数のマージされたドキュメントを含む複雑なPDFの圧縮を処理します。圧縮は単一のPDFであろうと複数のソースから結合された文書であろうとシームレスに動作します。

圧縮は、透かしやフォームのような他のPDF機能に影響しますか?

IronPDFの圧縮機能は他のPDF機能と同様に機能します。透かし、背景、前景、しおり、フォームフィールドを維持したまま、互換性の問題なくPDFを圧縮することができます。

PDF圧縮をサポートしているデプロイ環境は?

IronPDFはAWS Lambda、Azure Functions、Google Cloudを含む様々なデプロイ環境でのPDF圧縮をサポートし、クラウドベースやエンタープライズアプリケーションに汎用性を持たせています。

Darrius Serrant
フルスタックソフトウェアエンジニア(WebOps)

Darrius Serrantは、マイアミ大学でコンピュータサイエンスの学士号を取得し、Iron SoftwareでフルスタックWebOpsマーケティングエンジニアとして働いています。若い頃からコーディングに惹かれ、コンピューティングを神秘的かつアクセス可能なものとし、創造性と問題解決のための完璧な媒体と考えていました。

Iron Softwareでは、新しいものを創造することと、複雑なコンセプトをより理解しやすくすることを楽しんでいます。Resident Developerの一人として、次世代に専門知識を共有するために、学生を教えることにも志願しました。

Darriusにとって、その仕事は価値があり、実際の影響があるため、満足感があります。

準備はできましたか?
バージョン: 2025.12 リリース