A PHP Error was encountered
Severity: Warning
Message: count(): Parameter must be an array or an object that implements Countable
Filename: libraries/StructuredData.php
Line Number: 638
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 638
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1302
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'name'
Filename: libraries/StructuredData.php
Line Number: 641
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 641
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1302
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'title'
Filename: libraries/StructuredData.php
Line Number: 643
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 643
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1302
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'comment'
Filename: libraries/StructuredData.php
Line Number: 644
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 644
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1302
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: count(): Parameter must be an array or an object that implements Countable
Filename: libraries/StructuredData.php
Line Number: 638
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 638
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 815
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1305
Function: buildHowToSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'name'
Filename: libraries/StructuredData.php
Line Number: 641
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 641
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 815
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1305
Function: buildHowToSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'title'
Filename: libraries/StructuredData.php
Line Number: 643
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 643
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 815
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1305
Function: buildHowToSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'comment'
Filename: libraries/StructuredData.php
Line Number: 644
Backtrace:
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 644
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1285
Function: getWebPageContributor
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 815
Function: buildSingleDocArticleSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1305
Function: buildHowToSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 1317
Function: buildBaseDocumentationSchema
File: /var/www/ironpdf.com/application/libraries/StructuredData.php
Line: 2699
Function: buildTechArticleSchema
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 354
Function: setJsonLDStructuredData
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
-
IronPDF
-
ハウツー
-
PDF圧縮
IronPDFを使ってC#でPDFを圧縮する方法
View the article in
English
IronPDFはC#で強力なPDF圧縮機能を提供し、埋め込み画像の圧縮やPDFのツリー構造の最適化によってファイルサイズを縮小し、品質を維持しながら保存や共有のためにドキュメントをより管理しやすくします。
PDF圧縮は、PDFドキュメントのファイルサイズを縮小し、保存、共有、送信をより管理しやすくします。 HTMLから生成されたPDFでも、既存のPDFファイルでも、圧縮はドキュメントの処理を最適化するために不可欠です。
通常、PDFファイルサイズの大半は画像で占められています。 IronPdfは埋め込み画像のサイズを縮小し、テーブルの多いPDFによく見られるツリー構造を最適化する圧縮機能を提供します。 これらのテクニックは、URLからPDFへの変換やHTMLファイルへの変換など、さまざまな方法で作成されたPDFでシームレスに動作します。
クイックスタート: IronPDFでPDFファイルを圧縮する
IronPDFの圧縮ツールを使ってPDFファイルサイズを縮小します。 PdfDocument.FromFileでPDFを読み込み、デフォルトのオプションを使用してCompressメソッドで圧縮を適用し、最適化されたPDFを保存します。 このプロセスにより、品質を維持しながらファイルサイズを大幅に削減できます。
今すぐ NuGet で PDF を作成してみましょう:
NuGet パッケージ マネージャーを使用して IronPDF をインストールします
このコード スニペットをコピーして実行します。
PdfDocument.FromFile("input.pdf").CompressImages(40).SaveAs("compressed.pdf");
実際の環境でテストするためにデプロイする
今すぐ無料トライアルでプロジェクトに IronPDF を使い始めましょう
最小限のワークフロー(5ステップ)
- PDF圧縮用のC#ライブラリをNuGetからダウンロードする。
- 既存のPDFをインポートするか、新しいPDFをレンダリングする
CompressImagesメソッドを使用して、PDF内の画像サイズを縮小します。
- PDF のツ リ ー構造を最小化す る ために
CompressStructTree メ ソ ッ ド を活用 し ます。
- 圧縮されたPDFドキュメントをエクスポートする
PDF内の画像を圧縮するにはどうすればよいですか?
.
。
。
JPEGの圧縮品質は、1%(非常に低品質)から100%(最小限の損失)までです。 これらのレベルを理解することは、[埋め込み画像](https://ironpdf.com/how-to/add-images-to-pdfs/)を含むPDFを扱うときや、[フォントやグラフィックを管理する](https://ironpdf.com/how-to/manage-fonts/)必要があるときに役立ちます。
- 90%以上:高品質
- 80%-90%: 中程度の品質
- 70%~80%: 低品質
品質とファイルサイズのバランスをとるために、さまざまな値を試してください。画質の低下は、入力画像の種類によって異なります。ある画像は、他の画像よりも明瞭度の低下が目立ちます。 これは、[Azure Blob Storage](https://ironpdf.com/how-to/images-azure-blob-storage/) からの画像を扱う場合や、[カスタム透かし](https://ironpdf.com/how-to/custom-watermark/)を入れた PDF を作成する場合に特に重要です。
```csharp
:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs
```
### 画像圧縮にはどのような効果が期待できますか?
**39.24%**削減されました!
### 画像圧縮オプションはどのように機能しますか?
2つの主要な画像圧縮オプション
`ShrinkImage`:PDF内の可視サイズに基づいて画像の解像度を縮小します。 また、使用目的に応じて完全な画質を必要としない高解像度の画像を最適化することで、ファイルサイズを大幅に削減しています。
`HighQualitySubsampling`:クロマサブサンプリング方法を決定します。 "True "は、4:4:4サブサンプリングを使用してフルカラーのディテールを表現しています。 "False "は4:1:1サブサンプリングを使用し、ファイルサイズを小さくするために色のディテールを減らしています。
クロマ・サブサンプリングは、輝度解像度を維持しながら色情報の解像度を下げることで、ビジュアル品質を維持しながらデータ要件を削減します。 人間の目は色の変化よりも明るさに敏感なので、このテクニックは写真画像に効果的です。
4:4:4サブサンプリングでは、各ピクセルがフルカラー情報を保持します。 4:1:1サブサンプリングでは、色情報が削減されるため、ファイルサイズが減少しますが、色の詳細も減少します。 品質とファイルサイズの要件に基づいて選択してください。
## PDFのツリー構造を圧縮するには?
この機能は、Chrome Engineによって作成されるツリー構造を最小化することで、PDFサイズを縮小します。この機能は、Chrome Engineが生成したPDFのうち、広範な表データを含むものに最も効果的です。 レンダリングエンジンによっては、この構造を持たずにPDFを出力するものもあるため、そのような場合にはこの機能は効果的ではありません。 このテクニックは、複雑なレイアウトを扱うときや、冗長な構造要素を持つ[複数のPDF](https://ironpdf.com/how-to/merge-or-split-pdfs/)をマージするときに役立ちます。
ツリー構造を削除すると、テキストの強調表示や抽出の効果に影響する可能性があります。 圧縮を適用するとき、特にユーザーが[圧縮されたPDFからテキストや画像を取り出す](https://ironpdf.com/how-to/extract-text-and-images/)必要がある場合は、このトレードオフを考慮してください。
Test the `CompressStructTree` method using this PDF with table data.
```csharp
:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-tree-structure.cs
```
### ツリー構造圧縮はどのようなファイル サイズ削減を実現できますか?
**67.90%**削減しました! より大きなテーブルPDFでこの割合は増加します。
## 両方の圧縮方法を一緒に適用するにはどうすればよいですか?
IronPDFの`Compress`メソッドは画像とツリー構造の圧縮を同時に行います。 このような複合的なアプローチは、画像や構造化データを含む複雑なPDF(図表を含むレポートや、表やグラフィックが埋め込まれた文書など)に対して特に効果的です。
```csharp
:path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-compress.cs
```
### どのような圧縮オプションがありますか?
- `CompressImages`:JPG エンコーディングを使って既存の画像を圧縮します。 デフォルトはfalseです。 指定された圧縮設定ですべての埋め込み画像を処理します。
- `RemoveStructureTree`:構造ツリーを削除することで、ドキュメントサイズを大幅に縮小します。 複雑な文書のテキスト選択に影響を与える可能性があります。 HTMLで生成された、表を含むPDFに最も効果的です。
- `JpegQuality`:画像圧縮の JPEG 品質 (1-100) を設定します。 デフォルトは42です。値を高くすると、詳細は保持されますが、ファイルサイズが大きくなります。
- `HighQualityImageSubsampling`:より高品質な 4:4:4 サブサンプリング (true) か、より小さなファイル (false) の 4:1:1 を選択します。 色精度の要件によります。
- `ShrinkImages`:画像の解像度を縮小してサイズを大幅に縮小します。表示要件を超える高解像度の画像に効果的です。
圧縮を適用する場合は、使用ケースを考慮してください。 アーカイブの目的は、ファイルサイズよりも品質を優先する場合があります。ウェブ配信の場合は、ファイルサイズを小さくする必要があります。 [PDF/A準拠文書](https://ironpdf.com/how-to/pdfa/)と標準PDFのどちらで作業しているかに基づいて、設定を微調整します。
次に何ができるのかを見てみましょうか? チュートリアルのページはこちらをご覧ください:[追加機能](https://ironpdf.com/tutorials/pdf-assets-and-performance-csharp/)。
よくある質問
IronPDFは画像圧縮と構造最適化によりPDFファイルサイズを最大75%削減することができます。この例では、画像圧縮技術によってファイルが39.24%削減されています。
IronPDFは2つの主要な圧縮技術を提供します: 埋め込み画像サイズを縮小するCompressImagesメソッドによる画像圧縮と、PDFの内部ツリー構造を最適化するCompressStructTreeメソッドによる構造ツリー圧縮です。
IronPdfは1%から100%のJPEG圧縮品質をサポートしています。推奨レベルは以下の通りです:高品質は90%以上、中品質は80%~90%、低品質は70%~80%です。最適な設定はファイルサイズとビジュアル品質の要求のバランスによって決まります。
はい、IronPdfは1行のコードでPDF圧縮を可能にします:PdfDocument.FromFile("input.pdf").CompressImages(40).SaveAs("compressed.pdf");これはPDFをロードし、40%の品質で圧縮を適用し、結果を保存します。
はい、IronPDFの圧縮機能は、既存のPDFファイルだけでなく、HTML文字列からPDFへの変換、URLからPDFへの変換、HTMLファイル変換を含む様々な方法で作成されたPDFでもシームレスに動作します。
通常、画像はPDFファイルサイズの大部分を占めるため、画像を多用する文書は圧縮の理想的な候補となります。さらに、複雑な表構造のPDFはIronPDFの構造ツリー圧縮機能の恩恵を受けます。
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'name'
Filename: sections/author_component.php
Line Number: 70
Backtrace:
File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 70
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view
File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
">
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'title'
Filename: sections/author_component.php
Line Number: 84
Backtrace:
File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 84
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view
File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
A PHP Error was encountered
Severity: Warning
Message: Illegal string offset 'comment'
Filename: sections/author_component.php
Line Number: 85
Backtrace:
File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 85
Function: _error_handler
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view
File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view
File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view
File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view
File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once
準備はできましたか?
Nuget ダウンロード 16,685,821 | バージョン: 2025.12 リリース
試用版の IronPDF を無料でお試しください
5分でセットアップ完了
Install with NuGet
バージョン: 2025.12
nuget.org/packages/IronPdf/
- ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
- ブラウズを選択し、"IronPDF"を検索
- パッケージを選択してインストール
DLLをダウンロード
バージョン: 2025.12
- IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
- Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択
15
1000
1
無料で始める
- ライブ環境でテスト
- 完全機能の製品
- 24/5 テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
Thank you.
If you'd like to speak to our licensing team: