NET で PDF を PNG に変換する方法
NET で PDF を PNG に変換する方法
バッチ PDF を変換する PNG 画像はサーバー自動化、ITワークフロー、およびスケール可能なデジタルアーカイブの基本的な要件です Aspose.PDF.Plugin PngConverter for .NET は、高品質の PNG に数百または数千の PDF を処理するための強力なツールを提供します.
バッチ処理シナリオ
- デジタルアーカイブ: 簡単なプレビューまたはウェブディスプレイのためのPNGとしてPDFページを保存します.
- ドキュメント自動化: ワークフローシステムまたは遵守レビューのためのページごとにタブレットを生成します.
- バックエンドパイプ: OCR、ML処理、またはデジタル資産ワークフローのための入力PDFバッチを変換します.
ディレクトリ処理:バッチコードの例
using Aspose.Pdf.Plugins;
using System.IO;
string inputDir = @"C:\Docs\PDFs";
string outputDir = @"C:\Docs\PNGS";
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 Png();
var options = new PngOptions();
options.AddInput(new FileDataSource(pdfFile));
// Optional: Set output resolution
options.OutputResolution = 200;
var resultContainer = converter.Process(options);
int pageNum = 1;
foreach (var result in resultContainer.ResultCollection)
{
string imgOut = Path.Combine(outputDir, $"{baseName}_Page{pageNum}.png");
File.WriteAllBytes(imgOut, result.ToFile());
pageNum++;
}
processed++;
Console.WriteLine($"Converted {pdfFile} to PNGs");
}
Console.WriteLine($"Done! Total PDFs processed: {processed}");出力ファイルの処理
- 名称: ベースPDF名とページ番号を使用してユニークな出力(例えば.,
Invoice_23_Page1.png). - フォルダー構造: ダウンストリーム作業に必要なソースファイル、バッチ、またはプロジェクトによるグループPNG.
- 長い作業: ハードウェア/メモリを最適化するために管理可能なセットにフォルダーを分割します(実行当たり100〜1000ファイル.
- すべてを記録する: 回復または監査のためのすべての出力ファイルを追跡します.
ユースケース
- バックエンド入力と企業プラットフォームのためのウェブプレビュー
- 自動コンテンツ処理パイプ(例えば、OCR、ML)
- 図書館、遵守、または電子発見のための大規模なデジタル化
よくある質問
**Q:私は1つのバッチで何千ものPDFを処理できますか?**A:Yes—Aspose.PDF.Pluginは巨大なバッグを処理することができます. 非常に大きなセットでは、サブフォーダーに分け、バッチで処理するか、クイーベースのスケジュールを使用します.
**Q: ユニークなファイル名を管理するにはどうすればよいですか?**A:ソースに基づく名称契約を使用する PDF 名称とページ番号、または文書または日付によってサブフォルダーに出力を保存します.
**Q:PNG解像度または圧縮を制御できますか?**A : はい - セット options.OutputResolution または、あなたのワークフローに必要なPNG品質設定です.
Pro ヒント: バッチ変換前にオリジナルの PDF で Optimizer を実行して、特に高レースの PNG ワークストリームでは、ディスクスペース全体を減らします.