バッチ PDF から JPEG に .NET への変換
バッチ PDF から JPEG に .NET への変換
Automating PDF に JPEG コンバージョンはデジタルワークフローの一般的な要件であり、アーカイブ、オンライン出版、またはドキュメントレビューのためです。 Aspose.PDF.Plugin JpegConverter for .NET では、PDF の全フォルダーを処理し、各ページを高品質の JPEG にエクスポートして、スケールで結果を管理できます.
バッチシナリオ:典型的な使用ケース
- ウェブフレンドリーなJPEGとしてのPDFのアーカイブ
- OCR、レビュー、または電子発見のための大量画像輸出
- ダウンストリーム画像処理または認識ツールへの入力
Code Walkthrough: PDF フォルダーを JPEG に変換する
using Aspose.Pdf.Plugins;
using System.IO;
string inputDir = @"C:\Docs\PDFs";
string outputDir = @"C:\Docs\JPEGS";
Directory.CreateDirectory(outputDir);
string[] pdfFiles = Directory.GetFiles(inputDir, "*.pdf");
int processed = 0;
foreach (var pdfFile in pdfFiles)
{
string baseName = Path.GetFileNameWithoutExtension(pdfFile);
var converter = new Jpeg();
var options = new JpegOptions();
options.AddInput(new FileDataSource(pdfFile));
// Optional: Set output resolution or JPEG quality
options.OutputResolution = 300;
// The converter will output one JPEG per page
var resultContainer = converter.Process(options);
int pageNum = 1;
foreach (var result in resultContainer.ResultCollection)
{
string imgOut = Path.Combine(outputDir, $"{baseName}_Page{pageNum}.jpg");
File.WriteAllBytes(imgOut, result.ToFile());
pageNum++;
}
processed++;
Console.WriteLine($"Converted {pdfFile} to JPEGs");
}
Console.WriteLine($"Done! Total PDFs processed: {processed}");出力管理と最良の実践
- ベースファイル名とページ番号を使用して、ユニークで組織された出力
- 複数のプロジェクトまたはドキュメントタイプを処理する場合、フォルダーによってJPEGを分離する
- 小さな画像輸出のためのオリジナルのPDFでOptimizerプラグインを実行することを検討する
- 監査・再処理のためのすべての出力を記録する
ユースケース
- ウェブプレゼンテーションのためのオフィスエクスポートPDFのスキャン
- 契約を署名またはレビューのための画像に変換するワークフローエンジン
- ページごとに画像ファイルを必要とするアーカイブデジタル化プロジェクト
よくある質問
**Q: PDF の非常に大きな数をどのように処理しますか?**A: 入力フォルダーを管理可能なパッケージに分けます(例えば、実行当たり100〜1000ファイル)。ハードウェアが並行変換を可能にする場合、複数の脅威または曲線処理を使用します.
**Q:JPEGの品質や解像度をコントロールできますか?**A : はい - セット options.OutputResolution または JpegOptions オブジェクトのカスタム出力に関連する属性.
**Q:出力はどのように整理されますか?**A: データベースのPDF名とページ番号を含むユニークなファイル名を使用し、さまざまな作業やワークフローのための別々のフォルダーを使用します.
**プロのヒント:**変換前にPDFで最適化を実行して、画像サイズとストレージコストを減らすため、特に高容量のワークフローの場合.