前提
「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);
}
}
実行結果
●読み込みめた場合
●読み込めなかった場合