
この投稿では、C#、Java、および Python でプログラム的に PDF ファイルサイズを削減するための独自の PDF 圧縮ツールを開発する方法について学びます。品質、サイズ、パフォーマンスを完全に制御することができます。また、同じ API を使用してオンラインで PDF ドキュメントを無料で圧縮する作業デモを試すこともできます。
PDFファイルの圧縮は、さまざまなケースで必要です。メールのファイルサイズを最適化したり、読み込み時間を改善したり、ストレージスペースを節約したりする場合、効率的なPDF圧縮は大きな違いを生むことがあります。
オンラインでPDFドキュメントを圧縮する
このライブ PDF compressor ツールを自分で試して、PDF ドキュメントをオンラインで無料で圧縮してください。

あなたはただPDFドキュメントをアップロードする必要があります。それは数秒でファイルサイズを削減し、ダウンロードする準備ができたより小さい最適化されたバージョンを提供します。
この無料オンラインPDF圧縮ツールは、背後でAspose.PDFライブラリに支えられています。これは、このガイドで作業するAPIと同じものを使用しています。したがって、ここにあるものはプログラム的に構築できるものとまったく同じです。
PDFドキュメントをオンラインで圧縮する方法
- Aspose PDF Compressor ウェブサイトを訪れてください。
- PDFファイルを「アップロード」ボタンをクリックしてアップロードしてください。
- 複数のPDFがある場合は、ファイルを整理してください。
- "圧縮" ボタンをクリックしてプロセスを開始してください。
- プロセスが完了したら、圧縮されたPDFファイルをダウンロードしてください。
PDF圧縮がどのように機能し、Aspose.PDFがそれをどのように実装しているか
PDFファイルには、高解像度の画像、埋め込まれたフォント、追加のオブジェクト、およびファイルサイズを大きくするメタデータが含まれている可能性があります。圧縮は、視覚的品質やコンテンツの正確性を犠牲にすることなくサイズを縮小します。私たちは、PDF文書を最適化するために Aspose.PDF を使用します。これは、C#、Java、およびPythonでPDF文書を作成、編集、処理するための強力なライブラリです。これにより、開発者はAdobe Acrobatを必要とせずに、テキスト、画像、フォーム、注釈、デジタル署名、変換、圧縮などのより複雑な作業に取り組むことができます。
Aspose.PDF は、柔軟な OptimizationOptions クラスを使用して圧縮を処理し、画像固有のチューニングエンジンのために ImageCompressionOptions を使用します。
- 画像圧縮
ドキュメント内の画像は、ファイルサイズが増加する主な理由の一つです。Aspose.PDFは、以下のImageCompressionOptionsクラスのプロパティを使用して、画像を圧縮およびリサイズすることを可能にします:
- CompressImages = true
- ImageQuality = 70 (0–100)
- ResizeImages = true
- MaxResolution = 150
- オブジェクトとストリームのクリーンアップ
冗長な要素や未使用のデータストリームは、ファイルを効率化するために削除されます。Aspose.PDFでは、OptimizationOptionsクラスは以下の最適化設定を提供します:
- CompressObjects = true
- RemoveUnusedObjects = true
- RemoveUnusedStreams = true
- 重複ストリームリンク
PDF ドキュメントには、重複するストリーム(例:繰り返されるフォントや画像)が含まれている場合があります。Aspose.PDF は、次の設定を使用して、コンテンツに影響を与えることなく、内部的にそれらをリンクしてスペースを節約できます:
- LinkDuplicateStreams = true
- フォントの最適化
PDFドキュメントには、いくつかの文字が使用されている場合でも、埋め込まれたフルフォントセットの可能性があります。Aspose.PDFでは、以下のオプションを使用して未使用のフォントを削除することができます:
- UnembedFonts = true
- SubsetFonts = true
- メタデータとプライベート情報の削除
隠れたメタデータと個人情報を削除して、ファイルサイズを小さくし、プライバシーを保護します。
- RemovePrivateInfo = true
Aspose.PDF は、圧縮を完全に制御できるため、高速で効率的、かつ本番環境に適したツールを構築できます。
C#を使用してPDF圧縮ツールを構築する方法
C#でPDF圧縮ツールを構築するには、Aspose.Pdf.Optimization名前空間とOptimizationOptionsクラスを使用します。次の例では、画像を圧縮し、構造をクリーンアップし、不要なデータを削除することでPDFファイルのサイズを減らす方法を示します。
ステップ 1: Aspose.PDF for .NETをインストールする
パッケージを NuGet 経由でインストールします:
Install-Package Aspose.PDF
ステップ 2: PDFをロードして最適化する
以下のコードを使用してPDFを読み込み、複数の圧縮レイヤーを適用し、最適化されたバージョンを保存します。
using Aspose.Pdf;
using Aspose.Pdf.Optimization;
var document = new Document("MultiplePages.pdf");
// 最適化オプションを設定する
var options = new OptimizationOptions
{
CompressObjects = true,
RemoveUnusedObjects = true,
RemoveUnusedStreams = true,
MaxResoultion = 150,
LinkDuplicateStreams = true,
RemovePrivateInfo = true,
UnembedFonts = true,
SubsetFonts = true
};
// 画像圧縮を設定する
options.ImageCompressionOptions.CompressImages = true;
options.ImageCompressionOptions.ImageQuality = 50;
options.ImageCompressionOptions.ResizeImages = true;
options.ImageCompressionOptions.MaxResolution = 100;
// 最適化を適用する
document.OptimizeResources(options);
// Save compressed output
document.Save("compressed.pdf");
このコードは、PDFを次のように圧縮します:
- 画像のサイズ変更と最適化
- 未使用のオブジェクトとストリームを削除する
- メタデータのクリーンアップ
- フォントのサブセット化とアンエンベッド化
- 重複ストリームのリンク作成
画像品質や最大解像度のような値を調整して、サイズと視覚的品質のバランスを取ることができます。
Java を使って PDF コンプレッサーを構築する方法
Aspose.PDF for Java を利用すると、.NET と同様の最適化オプションを使用して PDF ファイルを圧縮できます。画像の最適化、未使用オブジェクトの削除、メタデータのクリーンアップにより、ファイルサイズを削減できます。
ステップ 1: Aspose.PDF for Java をプロジェクトに追加する
Mavenを使用している場合は、この依存関係を追加してください:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>23.4</version> <!-- Use the latest version -->
<classifier>jdk17</classifier> <!-- or jdk16, jdk18, etc. -->
</dependency>
JARをreleasesからダウンロードしてください。
ステップ 2: Java で PDF ファイルを圧縮する
import com.aspose.pdf.Document;
import com.aspose.pdf.OptimizationOptions;
import com.aspose.pdf.ImageCompressionOptions;
public class PdfCompressor {
public static void main(String[] args) {
// Load PDF
Document pdf = new Document("MultiplePages.pdf");
// 最適化オプションを設定する
OptimizationOptions options = new OptimizationOptions();
options.setCompressObjects(true);
options.setRemoveUnusedObjects(true);
options.setRemoveUnusedStreams(true);
options.setMaxResoultion(150);
options.setLinkDuplicateStreams(true);
options.setRemovePrivateInfo(true);
options.setUnembedFonts(true);
options.setSubsetFonts(true);
// 画像圧縮オプションを設定する
ImageCompressionOptions imageOptions = new ImageCompressionOptions();
imageOptions.setCompressImages(true);
imageOptions.setImageQuality(50);
imageOptions.setResizeImages(true);
imageOptions.setMaxResolution(100);
options.setImageCompressionOptions(imageOptions);
// 最適化して保存
pdf.optimizeResources(options);
pdf.save("compressed.pdf");
}
}
PDFファイルをPythonで圧縮する方法
Aspose.PDF for Python via .NETは、C#やJavaで利用できるのと同じ強力な最適化機能にアクセスできます。画像の品質を制御し、未使用のデータを削除し、内部構造をクリーンアップすることで、PDFファイルを圧縮できます。
ステップ 1: Python 用の Aspose.PDF をインストールする
最初に、pip を使用してパッケージをインストールします:
pip install aspose-pdf
.NET 6.0+ がインストールされていることを確認してください。このパッケージは裏側で .NET を使用します。
ステップ 2: Python で PDF ファイルを圧縮する
import aspose.pdf as ap
# PDFドキュメントをロードする
document = ap.Document("MultiplePages.pdf")
# 最適化オプションを設定する
options = ap.OptimizationOptions()
options.compress_objects = True
options.remove_unused_objects = True
options.remove_unused_streams = True
options.max_resoultion = 150
options.link_duplicate_streams = True
options.remove_private_info = True
options.unembed_fonts = True
options.subset_fonts = True
# 画像圧縮オプションを設定する
image_options = options.image_compression_options
image_options.compress_images = True
image_options.image_quality = 50
image_options.resize_images = True
image_options.max_resolution = 100
# 最適化を適用し、保存してください。
document.optimize_resources(options)
document.save("compressed.pdf")
このスクリプトは、画像、フォント、および構造を最適化することでPDFを圧縮します。自動化タスク、クラウドワークフロー、またはオンデマンド処理に最適です。
他の言語と同様に、出力サイズと品質をより良く制御するためにパラメータを調整できます。
無料ライセンスを取得する
あなたは、制限なしでAspose製品をテストすることに興味がある開発者ですか?
あなたは、Aspose.PDFおよび他のAspose APIの完全な機能を評価するための 無料の一時ライセンス を取得できます。 それは迅速で簡単であり、すべてのプレミアム機能にアクセスできるため、プロトタイピング、テスト、または開発ワークフローへの統合に最適です。
PDFサイズを縮小する:無料リソース
さらに進みたいですか?ここにPDF圧縮に関する知識を広げ、Aspose.PDFを最大限に活用するためのいくつかの無料リソースがあります。
- 開発者ガイド—Aspose.PDF のすべての機能に関する詳細なドキュメント
- 無料オンライン PDF ツール—Aspose API を利用したツールを試す
- API リファレンス—クラス、メソッド、オプションを確認
- ブログ記事とハウツーガイド—実際のユースケースとチュートリアル
結論
要約すると、PDF圧縮ツールはオンラインでPDFドキュメントを圧縮することを可能にします。PDFドキュメントを圧縮することは、効率的で高性能なアプリケーションを構築するために重要です。Aspose.PDFを使用すると、最適化を完全に制御できます。C#、Java、またはPythonで作業していても関係ありません。
このガイドでは、次のことを探りました:
- ライブオンラインPDF圧縮ツールのデモです。
- Aspose APIsを使用して独自のPDF圧縮ツールを作成する方法
- プラットフォーム固有のコード例で素早く始めるための手引き
質問がある場合やさらなる支援が必要な場合は、無料サポートフォーラム までお気軽にお問い合わせください。