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

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

PDF ドキュメントは、文書の保存や共有によく使用されますが、PDF ファイル サイズが大きいことがよくあります。これは、PDF ドキュメントを共有したりアップロードしたりする際や、保存に関して問題になることがあります。 この問題に対処するために、IronPDFを使用してPDFファイルを圧縮して保存することが可能です。 PDFドキュメントを圧縮することで、埋め込みフォントや画像のような不要な要素/オブジェクトを削除してサイズを小さくします。

この記事では、JavaでPDFファイルを圧縮するためのIronPDFライブラリを探ります。 また、インポートプロセスを理解し、独自のプロジェクトに実装できるようにするためのコードサンプルも提供いたします。

IronPDF:PDFライブラリ

IronPDFは強力な Java PDFライブラリ 任意の言語やプログラミング環境からPDFファイルを作成/生成、操作、圧縮、ダウンロード、読み取りする機能をユーザーに提供します。 それは、ドキュメントコントロール、フォーム入力、画像埋め込み、圧縮などの機能を備えた、非常に正確なドキュメントを作成することができます。

IronPDFの特徴は、既存のPDFを圧縮する能力を持ち、最高品質の出力を維持しながらファイルサイズを大幅に削減できる点です。 これは、ファイル品質を犠牲にすることなく、インターネットやメールを通じて迅速に共有する必要がある大規模な文書に最適です。

IronPDFを使用してPDFドキュメントを圧縮します

次の手順に従ってPDFファイルのサイズを圧縮してください。

Java MavenプロジェクトにIronPDFをインストール

  • MavenプロジェクトにIronPDFをインストールする](/java/docs/)プロジェクトのpom.xmlファイルページにIronPDF Mavenリポジトリと依存関係を追加する必要があります。
  • 次に、に以下を追加してIronPDF依存関係を追加しますpom.xmlファイルのセクション:
    :ProductInstall
  • pom.xmlファイルを保存し、IronPDFの依存関係をインストールするためにMVN installを実行してください。

    これらの手順を完了したら、プロジェクトでIronPDFクラスをインポートして使用できるようになります。

PDFファイルを圧縮

このコードは、IronPDFライブラリを使用したJavaプログラムです。 PDFドキュメントを圧縮する.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;  
public class App{
    // method to compress PDF
    public static void main(String [] args) throws IOException {
        string src = "C:\\Image based PDF.pdf";
        PdfDocument pdf = PdfDocument.fromFile(Paths.get(src));  

        // Valid image compression values range from 1 to 100, where 100 
        // represents 100% of the original image quality.  
        pdf.compressImages(60);  
        pdf.saveAs(Paths.get("assets/document_compressed.pdf"));  

        // The 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); 
        string dest =  "C:\\Compressed.pdf";
        pdf.saveAs(Paths.get(dest));
    }
}
JAVA

コードは、IronPDFライブラリとファイル処理のために必要なJavaクラスをインポートします。 Appクラスのmainメソッドは、"C:"ディレクトリから"Image-based PDF.pdf"というPDFドキュメントを読み取り、PDF内の画像を60%圧縮して、新しい圧縮バージョンを"assets"ディレクトリに"document_compressed.pdf"として保存します。

次に、PDF内の画像を90%圧縮し、結果として得られたPDFファイルを"C:"ディレクトリに"Compressed.pdf"として保存します。 第2のオプションパラメータは、PDFドキュメント内の表示サイズに応じて画像の解像度を縮小することができます。

圧縮ファイルと元のPDFファイルの比較を見ることができます。

圧縮前

オリジナルPDF

圧縮後

圧縮されたPDF出力

結論

IronPDFは、ページの回転、HTMLからPDFへの変換、画像操作などの多くの機能を備えた、JavaでPDFサイズを圧縮するための強力かつ手頃なツールです。 これらの機能が連携することで、IronPDFはPDFの圧縮に低コストなソリューションを提供しながら、包括的なライブラリの追加メリットも享受できる優れた選択肢となります。

ライセンス価格 予算を気にする開発者に対し、少ないコストで高品質なソフトウェアにアクセスする機会を提供するために、$liteLicense からご利用いただけます。 総じて、IronPDFは、信頼性が高く、堅牢なPDF最適化を煩わしさなく提供することを求める開発者にとって、優れた選択肢を提供します。