IRONPDFの使用

.NETライブラリでPDFファイルを圧縮する方法

このチュートリアルでは、IronPDF ライブラリを使用して高品質の印刷を維持しながら PDF ファイルを圧縮する方法を示します。

IronPDF - .NET PDFライブラリ

IronPDF - 包括的な.NET PDFライブラリは、PDFファイルを扱うために設計された強力な.NETライブラリです。 以下のような幅広い機能を提供しています。PDFの生成、操作、そしてもちろん圧縮も可能です。 IronPDFは、.NETアプリケーションでPDFファイルを扱うプロセスを簡素化し、開発者がタスクを自動化し、カスタマイズされたソリューションを作成できるようにします。

IronPDFの際立った特徴の一つは、コンテンツの品質を損なうことなくPDFファイルを圧縮および最適化できる能力です。 これは、PDF構造内の冗長または不要なデータを識別し、それを削除または最適化する高度なアルゴリズムによって実現され、ファイルサイズを小さくします。

画像は、PDFファイルのサイズに大きく影響する要因の一つです。IronPDFは、PDF内の画像サイズを減少させるために、専門的な画像圧縮技術を採用しています。 これは、画像の視覚的な完全性を損なうことなく、ファイルサイズの大幅な削減をもたらします。

前提条件

  1. Visual Studio: ここで.NETコードを書きます。 最新バージョンはVisual Studioの公式ウェブサイトからダウンロードしてインストールできます。

  2. IronPDF NuGet パッケージ: これはPDFを扱うために使用されるライブラリです。 NuGet パッケージ マネージャーを使用してプロジェクトに追加できます。

Visual Studio プロジェクトを作成する

Visual Studio コンソールプロジェクトの作成は簡単なプロセスです。 以下の手順に従って、Visual Studio を使用して新しいコンソール アプリケーションを作成します:

  1. Visual Studio を開く: Visual Studio IDE を起動します。

  2. 新しいプロジェクトを作成する: Visual Studioを開いたら、「新しいプロジェクトを作成する」をクリックしてください。

  3. プロジェクトテンプレートを選択: 「新しいプロジェクトの作成」ウィンドウで、プロジェクトテンプレートの一覧が表示されます。 Visual C# コンソール アプリケーションを選択します。

    .NETライブラリでPDFファイルを圧縮する方法、図1:Visual Studio IDEを開いて新しいプロジェクトを作成

    Visual Studio IDE を開き、新しいプロジェクトを作成

  4. プロジェクトの詳細を構成: テンプレートを選択した後、プロジェクトの詳細を構成するように求められます。

    .NETライブラリでPDFファイルを圧縮する方法 図2: プロジェクトの詳細を設定する

    プロジェクトの詳細を設定する

  5. 追加設定を構成する: 長期サポートを提供する .NET Framework を選択してください。 IronPDFは最新バージョンの.NET Frameworkをサポートしています。

  6. プロジェクトの作成: プロジェクトの詳細を設定したら、作成 ボタンをクリックしてください。 Visual Studio はプロジェクトを作成して IDE で開きます。

NuGetを使用したIronPDFのインストール

ここでは、プロジェクトにIronPDF - Advanced PDF Processing Libraryをインストールする方法を紹介します。

  1. Visual Studio とプロジェクトを開きます。

  2. 「ツール」メニューに移動し、「NuGet パッケージ マネージャー」を選択して、「ソリューション用の NuGet パッケージの管理」をクリックしてください。

    .NETライブラリでPDFファイルを圧縮する方法、図3: NuGetパッケージマネージャーに移動

    NuGet パッケージ マネージャーに移動

  3. 「参照」タブで、検索ボックスに「IronPDF」と入力して検索してください。

    .NETライブラリでPDFファイルを圧縮する方法、図4: NuGetパッケージマネージャUIでIronPDFを検索

    NuGet パッケージ マネージャー UI で IronPDF を検索

  4. パッケージをクリックしてプロジェクトに選択し、「Install」ボタンをクリックしてください。

IronPDFによるPDF圧縮 - 手順 Schritt-für-Schritt

IronPDFの圧縮率はページコンテンツをシームレスかつ効率的に最適化し、さまざまな要素を処理します。 PDFファイルサイズを縮小するためのステップバイステップガイドです。

IronPdf 名前空間のインポート

コードは、IronPdf 名前空間をインポートすることから始まり、これにより IronPDF ライブラリのクラスとメソッドを使用できます。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

PDFドキュメントの読み込み

PdfDocument.FromFile - ファイルから PDF を読み込む メソッドは、ファイルパス "files/input.pdf" から PDF ドキュメントを読み込み、pdf という名前の変数に代入するために使用されます。

var pdf = PdfDocument.FromFile("files/input.pdf");
var pdf = PdfDocument.FromFile("files/input.pdf");
Dim pdf = PdfDocument.FromFile("files/input.pdf")
$vbLabelText   $csharpLabel

こちらの "files/input.pdf" のパスは、処理したいPDFドキュメントへの実際のパスに置き換えてください。

画像の圧縮 - 最初の例

CompressImages メソッド - PDFの画像圧縮 メソッドは、品質パラメータ値を 80 で呼び出されます。 このパラメータは、圧縮後の画像の希望する品質を示します。 より低い値、例えば80は、より高い圧縮レベルとより低い画像品質に対応します。

pdf.CompressImages(80);
pdf.CompressImages(80);
pdf.CompressImages(80)
$vbLabelText   $csharpLabel

圧縮されたPDFの保存 - 最初の例

画像を圧縮した後、SaveAs メソッド - PDFをファイルに保存 メソッドを使用して、圧縮したPDF画像をファイルパス "files/document_compressed.pdf" に保存します。

pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf");
pdf.SaveAs("files/document_compressed.pdf")
$vbLabelText   $csharpLabel

既存のPDFドキュメントファイルをインポートするのと同様に、「files/document_compressed.pdf」を目的の出力ファイルパスに置き換えてください。

画像の圧縮とスケーリング - セカンド例

以下のコードサンプルは、PDF内の表示サイズに基づいて画像を圧縮しながらそれらをスケーリングダウンする別の方法を示しています。 pdf.CompressImages メソッドは、90 の品質パラメータで呼び出されます。

pdf.CompressImages(90, true);
pdf.CompressImages(90, true);
pdf.CompressImages(90, True)
$vbLabelText   $csharpLabel

これらのパラメータ値の組み合わせは、画像が90%の品質に圧縮され、PDF内の見えるサイズに応じて縮小されることを示しています。

スケーリングおよび圧縮されたPDFの保存 - 第二の例

最後に、pdf.SaveAs メソッドを再度使用して、スケーリングされ圧縮された PDF をファイルパス "files/document_scaled_compressed.pdf" に保存します。

pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf");
pdf.SaveAs("files/document_scaled_compressed.pdf")
$vbLabelText   $csharpLabel

これまで通り、"files/document_scaled_compressed.pdf" をお好みの出力ファイルパスに調整してください。

出力 - PDFファイルサイズ

出力では、入力PDFドキュメントに埋め込まれた画像を圧縮するだけで大幅なサイズ削減が見られます。

.NETライブラリでPDFファイルを圧縮する方法、図5: 出力画像は入力と圧縮された出力PDFドキュメント、それらのファイルサイズを表示しています

出力画像は、入力および圧縮後の出力PDFドキュメントとそのファイルサイズを表示します

IronPDFは最適な圧縮率を提供し、PDFファイルをさらに圧縮するためにPDF画像を再圧縮することができます。 PDFドキュメントの圧縮方法についての詳細情報については、このIronPDF PDF Compression Examplesをご覧ください。

結論

効率的なPDF圧縮は、現代の文書管理および配布システムにおいて欠かせない要素です。 IronPDF は、PDF 圧縮機能をアプリケーションに組み込みたいと考えている .NET 開発者に対して信頼性のあるソリューションを提供します。 そのロスレスPDF圧縮技術、画像最適化、フォントサブセット、リソース削除によって、IronPDFは開発者にPDFファイルサイズを削減し、視覚的な品質を維持したまま小さいPDFファイルを作成する能力を提供します。 ファイルサイズを削減することで、IronPDFはストレージスペースを節約するだけでなく、ドキュメントの共有および読み込み時間を向上させ、よりシームレスなユーザー体験に貢献します。 ドキュメント管理システム、オンライン協業プラットフォーム、またはPDFを含むその他のアプリケーションを構築する際には、IronPDFは検討すべき貴重なツールです。

さらに、IronPDF - C# PDF マニピュレーション ツール は、C# を使用して PDF 関連のタスクを実行するための完璧なツールです。 IronPDFは、開発者にPDFドキュメントを画像にレンダリングするIronPDFを使用してテキストとコンテンツを抽出するパスワードとメタデータでセキュリティを強化する、およびプログラムでPDFにウォーターマークを追加するメソッドを提供します。

IronPDF - .NET PDF ライブラリ は現在、商業利用のためのすべての機能を探索できる IronPDF Software の無料トライアル 期間を提供しています。 この試用期間後、継続して使用するにはIronPDFライセンスの購入が必要です。 ソフトウェアは、IronPDF websiteからダウンロードして簡単に入手できます。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
C#でPDFファイルを読み取る方法
次へ >
C#でのPDF変換(開発者向けチュートリアル)