NET で複数ページの PDF を個々の PNG ファイルに変換する方法
NET で複数ページの PDF を個々の PNG ファイルに変換する方法
各ページを輸出するA PDF 個別として PNG .NET のための Aspose.PDF.Plugin PngConverter を使用すると、このプロセスを自動化することができます - ページごとに 1 PNG を出して、ファイルを組織し、さらに白いページの論理を処理します.
複数ページの抽出シナリオ
- 遵守または法的審査のためにページごとに画像アーカイブを作成する
- 個々のページをWebCMS、ミニジェネレーター、またはOCRエンジンに送信する
- デジタルコースパッケージや電子書籍をページごとにウェブ準備の画像で準備する
サンプルコード:各ページを別々のPNGに変換する
using Aspose.Pdf.Plugins;
using System.IO;
string inputPdf = @"C:\Docs\catalog.pdf";
string outputDir = @"C:\Docs\CatalogPNGS";
Directory.CreateDirectory(outputDir);
var converter = new Png();
var options = new PngOptions();
options.AddInput(new FileDataSource(inputPdf));
options.OutputResolution = 150; // Adjust as needed
var resultContainer = converter.Process(options);
int pageNum = 1;
foreach (var result in resultContainer.ResultCollection)
{
string imgOut = Path.Combine(outputDir, $"catalog_Page{pageNum}.png");
// Optional: Check for blank pages here (see advanced tips)
File.WriteAllBytes(imgOut, result.ToFile());
pageNum++;
}
Console.WriteLine($"Converted {pageNum-1} pages to PNGs.");出力ファイル組織
- 一貫した名称: ベースPDF名とページ番号を使用する(例えば.,
catalog_Page1.png,catalog_Page2.png, …) - フォルダー: ダウンストリームワークフローのためのソースドキュメント、バッチ、またはコンテンツタイプによって組織
- Blank Page Handling: 白い画像を検出および切り離すための論理を追加する(下のヒントを参照)
トップページ > Skipping Blank Pages
- ピクセル密度/コンテンツをチェックする前に、PNGバイトを分析したり、ビットマップとしてランディングしたりします
- Aspose.PDF または第三者の画像ライブラリを使用して、ページが視覚的に空いているかどうかを確認します
ユースケース
- CMS: 各 PDF ページを Web イメージ 資産として入力
- ドキュメント管理:ページレベルの検索、トンネル、およびプレビューを可能にする
- Archive digitization: スキャンされたコレクションへのページごとにアクセスを提供する
内部リンク
よくある質問
**Q:各ページの出力ファイルをどのように指定しますか?**A:一貫したベース名とページインデックスを使用する(例えば., Invoice_2025_Page1.png). 複数の文書を処理する場合にサブフォーダーによって組織する.
**Q:空っぽのページを削除できますか?**A: はい - 輸出後のチェックを追加する: PNG を開き、すべてのホワイトまたはゼロのコンテンツであるかどうかを検出し、必要に応じて節約を回避します.
**Q:出力解像度はカスタマイズできますか?**A : はい - セット options.OutputResolution あらゆる仕事のために.
Pro ヒント: ハイブリッドワークフローの場合、PNG 輸出前にプレプロセス、クリーン、またはポストフィルターコンテンツのための Splitter または Image Extractor プラグインと組み合わせる.