.NET でストレージのためのバッチ PDF 圧縮を自動化する方法
.NET でストレージのためのバッチ PDF 圧縮を自動化する方法
.NET のための Aspose.PDF.Optimizer Plugin は、完全なリポジトリで圧縮を自動化し、ファイルサイズをアーカイブ、デジタル配信、または電子メールの付属物に減らすことを可能にします。
バッチワークセットアップ:あなたの圧縮パイプラインの準備
- ** 入力ファイルを組織する:** すべてのターゲット PDF を指定された入力をフォルダーに収集します(例えば、
/Documents/ToCompress
). - ** 出力フォルダーをデザインする:** 圧縮された PDF の出力をディレクトリに設定する(例えば、
/Documents/Compressed
). - 最適化プラグインを開始する: Aspose.PDF.Plugin API を使用してバッチプロセスを設定します。
ファイル入力/出力:アクションの圧縮
using Aspose.Pdf.Plugins;
using System.IO;
string inputDir = @"C:\Documents\ToCompress";
string outputDir = @"C:\Documents\Compressed";
Directory.CreateDirectory(outputDir);
string[] pdfFiles = Directory.GetFiles(inputDir, "*.pdf");
int processed = 0;
foreach (var pdfFile in pdfFiles)
{
string fileName = Path.GetFileName(pdfFile);
string outputFile = Path.Combine(outputDir, fileName);
var optimizer = new Optimizer();
var options = new OptimizeOptions();
options.AddInput(new FileDataSource(pdfFile));
options.AddOutput(new FileDataSource(outputFile));
optimizer.Process(options);
processed++;
Console.WriteLine($"Compressed: {fileName}");
}
Console.WriteLine($"Total PDFs compressed: {processed}");
ログイン・レポート
- 各入力および出力ファイルを追跡可能に記録する(CSV、データベース、または単純なテキストログ)
- キャプチャ圧縮統計(オリジナルサイズ vs. コンプレッシャーサイズ)
- 失敗を報告またはレビューのために削除されたファイル
例のログイン:**
long originalSize = new FileInfo(pdfFile).Length;
long compressedSize = new FileInfo(outputFile).Length;
Console.WriteLine($"{fileName},Original: {originalSize},Compressed: {compressedSize}");
高度なヒント
- Merger と組み合わせる: 個々の PDF を圧縮して、より簡単な配布のための Merger プラグインを使用して単一のファイルに融合します。
- 電子メールのための自動: メールへの送信ワークフローに統合して、PDFが付属として送付される前に圧縮されます。
- ** 変更されたファイルのみを最適化する:** 新しいまたは更新されているコンプレッシャーファイルにのみタイムスタンプを使用します。
ユースケース
- 合計法的発見/文書生産
- 企業文書保管/アーカイブ
- 船上、人事、またはデジタル署名パイプのためのITワークフロー
よくある質問
**Q:一つのバッチでどれだけのPDFを処理できるかには制限がありますか?**A: No hard limit—Aspose.PDF.Plugin は、数千のファイルを処理することができます. 非常に大きな仕事のために、メモリやタイムアウトの問題を避けるために、管理可能なバットにインポートを分割します。
Q: PDF を 1 つのワークフローに圧縮して組み合わせることができますか?**A:はい! PDF を最初に圧縮し、その後 Merger プラグインを使用して、それらを単一の最適化されたファイルに組み合わせる。
Q:どのタイプの圧縮が行われますか?A:画像ダウンサンプル、メタデータクリーニング、フォント最適化など、プラグインのオプションによってサポートされています。
Pro ヒント: コンプレッシャーワークフローを夜間/週のバッチワークとして自動化し、エラーや腐敗によるスキャンまたは失敗したファイルのログを監視します。