PDFからPNGC#

PDFは、印刷および共有に適したドキュメント形式であると考えられています。ただし、PDFファイルのページをPNG画像に変換する必要がある場合があります。たとえば、PDFページをWebページに埋め込んだり、PDFの表紙を生成したりする場合などです。この記事では、.NETアプリケーション内からPDFからPNGへのC#変換を自動化する方法を学習します。

C# PDF to PNG Converter API - 無料ダウンロード

Aspose.PDF for .NETは、.NETアプリケーション内からPDFドキュメントを操作できる強力なPDFファイル管理APIです。 APIを使用すると、PDFドキュメントをシームレスに作成、編集、および変換できます。 APIをダウンロードするか、NuGetを使用してインストールできます。

PM> Install-Package Aspose.Pdf

PDFからPNGへのC#変換

以下は、Aspose.PDF for .NETを使用してPDFドキュメントのページをPNG画像に変換する手順です。

  • Documentクラスを使用してPDFファイルをロードします。
  • Document.Pagesコレクションを使用して、PDFのページをループします。
  • 各反復で、出力PNG画像のFileStreamオブジェクトを作成します。
  • PngDeviceオブジェクトのオブジェクトを作成して初期化します。
  • PngDevice.Process(Page、Stream)メソッドを使用してページをPNGに変換します。

次のコードサンプルは、C#を使用してPDFのページをPNGに変換する方法を示しています。

// PDFドキュメントを開く
Document pdfDocument = new Document("Document.pdf");

// 各ページをループする
foreach (var page in pdfDocument.Pages)
{
    // 出力画像のファイルストリームを作成します
    using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page.Number), FileMode.Create))
    {
        // 解決オブジェクトの作成
        Resolution resolution = new Resolution(300);
        
        // 指定された属性でPngデバイスを作成する
        // 幅、高さ、解像度
        PngDevice PngDevice = new PngDevice(500, 700, resolution);

        // 特定のページを変換し、画像を保存してストリーミングする
        PngDevice.Process(page, imageStream);

        // ストリームを閉じる
        imageStream.Close();
    }
}

PDFの単一ページをPNGに変換する

PDFの1ページのみをPNGに変換することもできます。その場合、Document.Pagesコレクションから目的のページにアクセスできます。以下は、PDFの1ページのみをPNGに変換する手順です。

次のコードサンプルは、PDFの単一ページをPNGに変換する方法を示しています。

// PDFドキュメントを開く
Document pdfDocument = new Document("Document.pdf");

// ページインデックスを設定する
int page = 1;

// 出力画像のFileStreamを作成します
using (FileStream imageStream = new FileStream(string.Format("page_{0}.png", page), FileMode.Create))
{
    // 解決オブジェクトの作成
    Resolution resolution = new Resolution(300);

    // 指定された属性でPngデバイスを作成する
    // 幅、高さ、解像度
    PngDevice PngDevice = new PngDevice(500, 700, resolution);

    // 特定のページを変換し、画像を保存してストリーミングする
    PngDevice.Process(pdfDocument.Pages[page], imageStream);

    // ストリームを閉じる
    imageStream.Close();
}

結論

この投稿では、C#を使用してPDFファイルのページをPNG画像に変換する方法を学習しました。コードサンプルは、PDFのすべてまたは目的のページをPNG画像に変換する方法を示しています。 ドキュメントを使用して、.NET PDF APIの詳細を調べることができます。

関連項目