PDFをPNGに変換するツール
Documentize PDFをPNGに変換するツール for .NET は、PDF文書を高品質のPNG画像に変換するための高度なツールです。このプラグインは、PDFページを広くサポートされている画像形式に変換することで、コンテンツをより多様性のある、アクセス可能で、共有しやすいものにするために設計されています。
主な特徴:
- PDFをPNGに変換: PDF文書全体や特定のページを迅速かつ効率的にPNG画像に変換します。
- カスタマイズ可能な解像度: 高品質の画像出力のために、希望するDPI(例:300 DPI)を設定します。
- バッチ処理: 複数のPDFページや文書全体を一度に変換します。
- 簡単な出力管理: 各変換されたPNGファイルの出力ディレクトリを指定します。
- 迅速な変換: 迅速で効率的で、設定に最小限の手間を要します。
PDFをPNGに変換する方法
PDF文書をPNG画像に変換するには、以下の手順に従います:
Png
クラスのインスタンスを作成します。- 変換プロセスを構成するために
PngOptions
のインスタンスを作成します。 AddInput
メソッドを使用して、入力PDFファイルを追加します。AddOutput
メソッドを使用して、PNG画像の出力ディレクトリを指定します。Process
メソッドを実行して、PDFページをPNG画像に変換します。
1
2var converter = new Png();
3var options = new PngOptions();
4
5// 入力PDFファイルを追加
6options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
7
8// PNG画像の出力ディレクトリを指定
9options.AddOutput(new FileDataSource(@"C:\Samples\images"));
10
11// PDFをPNG変換を処理
12converter.Process(options);
PDFをPNG変換のカスタマイズ
解像度を調整したり、特定のページを選択することで、変換をカスタマイズできます。たとえば、PDFの最初のページのみを300 DPIで変換するには:
1
2var converter = new Png();
3var options = new PngOptions();
4
5// 出力解像度を300 DPIに設定
6options.OutputResolution = 300;
7
8// 最初のページのみを変換
9options.PageRange = new PageRange(1);
10
11// 入力と出力のパスを追加
12options.AddInput(new FileDataSource(@"C:\Samples\sample.pdf"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
14
15// 変換を処理
16converter.Process(options);
PDFをPNG変換のバッチ処理
PDFをPNGに変換するツールプラグインは、バッチ処理もサポートしており、複数のページや文書全体を個別のPNGファイルに変換できます。
1
2var converter = new Png();
3var options = new PngOptions();
4
5// 入力PDFファイルを追加
6options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7
8// 各ページの出力パスを設定
9options.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.png"));
10options.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.png"));
11
12// バッチ変換を処理
13converter.Process(options);
変換結果の処理
変換を処理した後、Processメソッドは変換結果を含むResultContainer
オブジェクトを返します。PNG画像の出力パスを以下のようにプリントすることができます:
1
2ResultContainer resultContainer = converter.Process(options);
3
4// PNG画像の出力パスをプリント
5foreach (FileResult result in resultContainer.ResultCollection)
6{
7 Console.WriteLine(result.Data.ToString());
8}