【C#】PDFファイルの情報を取得する

前提

「iTextSharp」を使用
※「AGPLラインセンス」でありソースコードの公開義務がある様子のため、業務では使用しない
  ほうが無難

準備

「NuGetパッケージの管理」で「iTextSharp」をインストールする

サンプルプログラム概要

・PDFファイルを読み込んでページ数を取得する
・パスワードが掛かっていることにより読み込めなかった場合、
 例外「BadPasswordException」が発生する

サンプルプログラム

using iTextSharp.text.exceptions;
using iTextSharp.text.pdf;

(省略)

private void Button_Click(object sender, RoutedEventArgs e)
{
    int pageCount;

    try
    {
        //PDFファイルを読み込む
        PdfReader pdfReader = new PdfReader("C:\\Users\\user\\Desktop\\temp\\000017316.pdf");
        //ページ数を取得する
        pageCount = pdfReader.NumberOfPages;
        MessageBox.Show("ページ数:" + pageCount);
    }
    catch (BadPasswordException bpe)
    {
        //パスワードが掛かっていて読み込めなかった場合に発生する例外
        MessageBox.Show(bpe.Message);
    }
}

実行結果

●読み込みめた場合


●読み込めなかった場合

タイトルとURLをコピーしました