.NET で Aspose.PDF Optimizer を使用して PDF を圧縮する方法
この記事では、画像、ファイルサイズ、およびレイアウトを含むPDFドキュメントを圧縮し、最適化する方法を説明します .NET のための Aspose.PDF Optimizer を使用して、無損圧圧力を適用することを学び、ページをリサイクルまたは回転させ、すべての C# コードからバッチの自動化を行います。
現実世界問題
大型または未最適化のPDFは、充電が遅く、共有が困難であり、過剰なストレージを使用することができます. 開発者や企業はファイルを圧縮するための効率的で自動化されたソリューション、回転/収穫ページ、またはウェブ配達またはアーカイブのための文書の準備が必要です。
ソリューション概要
Aspose.PDF Optimizer for .NET は、PDF ファイルの圧縮および最適化を促進します. シンプルで構成可能なオプションを使用して画像を圧迫、リサイクル、回転することを可能にします - 単一ファイルと大規模バッチ処理の両方に理想的です。
原則
- Visual Studio 2019 以降
- .NET 6.0 またはそれ以降
- NuGet を介してインストールされた .NET のための Aspose.PDF
PM> Install-Package Aspose.PDF
ステップ・ステップ・実施
ステップ1:インストールおよび設定 Aspose.PDF
必要な名称を追加する:
using Aspose.Pdf.Plugins;
using System.IO;
ステップ2:PDFを圧縮し、最適化する(基本コンプレックス)
var optimizer = new Optimizer();
var opt = new OptimizeOptions();
opt.AddInput(new FileDataSource("input.pdf"));
opt.AddOutput(new FileDataSource("output_optimized.pdf"));
optimizer.Process(opt);
ステップ3:PDFページのリセット
ページのサイズを変更する(例えば、標準文字):
var optimizer = new Optimizer();
var resizeOpt = new ResizeOptions
{
PageSize = PageSize.PageLetter
};
resizeOpt.AddInput(new FileDataSource("input.pdf"));
resizeOpt.AddOutput(new FileDataSource("output_resized.pdf"));
optimizer.Process(resizeOpt);
ステップ4:PDFページを回転する
すべてのページを180度回転するには:
var optimizer = new Optimizer();
var rotateOpt = new RotateOptions
{
Rotation = Rotation.on180
};
rotateOpt.AddInput(new FileDataSource("input.pdf"));
rotateOpt.AddOutput(new FileDataSource("output_rotated.pdf"));
optimizer.Process(rotateOpt);
使用ケース&アプリケーション(コード変数)
1. Batch Compress 複数のPDF
ディレクトリ内のすべてのPDFのための自動最適化:
string[] pdfFiles = Directory.GetFiles(@"C:\Samples\ToOptimize", "*.pdf");
foreach (var file in pdfFiles)
{
var optimizer = new Optimizer();
var opt = new OptimizeOptions();
opt.AddInput(new FileDataSource(file));
string output = Path.Combine(@"C:\Samples\Optimized", Path.GetFileNameWithoutExtension(file) + "_optimized.pdf");
opt.AddOutput(new FileDataSource(output));
optimizer.Process(opt);
}
2. Webまたはモバイル配達のためのリサイクルおよび圧縮
デジタル配布のためのリサイクルと圧縮を組み合わせる(実行ごとに1ステップ):
- まず、上記のように振り返ります。
- その後、再編出力を最適化して画像を圧縮し、ファイルサイズをさらに減らす。
3. Rotate Only Selected Pages(先進)
特定のページのみを回転するには、PDFを分割するか、完全な Aspose.PDF API で追加の論理を使用します。
4. 自動クローピング、メタデータ削除、ファイルの準備
API リファレンスはコアオプションをカバーしているが、最良の結果を得るために主な Aspose.PDF ライブラリを使用してファイル(収穫、メタデータの削除など)を事前に処理することができます。
共通の課題と解決策
課題: 不十分なファイルサイズ削減ソリューション: 入力画像をチェックする - 画像がすでに最適化されている場合、損失のない圧縮が限られた影響を与える可能性があります。
課題: 出力品質の損失ソリューション: 最適化レベルを調整し、複数のサンプルファイルでテストします。
チャレンジ: 混合コンテンツ(スキャン、テキスト、画像)ソリューション: ドキュメントタイプごとに設定を最適化し、サイズと読みやすさをバランス付けるためのテストを実行します。
パフォーマンスと最良の実践
- 大きなボリュームのバッチプロセス
- オリジナルを書く前に保存する
- ターゲットデバイス/プラットフォームでの最終PDFの有効化
- 最適な自動化のためのリサイクル/ローテーションステップを組み合わせる
完全実施例
using Aspose.Pdf.Plugins;
using System;
using System.IO;
class Program
{
static void Main()
{
var optimizer = new Optimizer();
var opt = new OptimizeOptions();
opt.AddInput(new FileDataSource("input.pdf"));
opt.AddOutput(new FileDataSource("output_optimized.pdf"));
optimizer.Process(opt);
}
}
結論
Aspose.PDF Optimizer for .NET は、開発者に PDF ファイルのサイズ、品質、および配置の完全なコントロールを提供し、効率的なストレージ、配達、管理を可能にします。