14 Ocak 2009

Bir pdf dosyasının sayfa sayısını almak

Acrobat Reader'ın com nesnesi AcroPDF ile alamadığınız "bu pdf dosyası kaç sayfadan oluşuyor" bilgisini (garip ama gerçek) şu şekilde alabiliyorsunuz:

public int GetPdfFilePageCount(string FileName)
{
int result = 0;

FileStream fs = new FileStream(FileName, FileMode.Open, FileAccess.Read);
StreamReader r =new StreamReader(fs);
string pdfText = r.ReadToEnd();

System.Text.RegularExpressions.Regex regx =new Regex(@"/Type\s*/Page[^s]");
System.Text.RegularExpressions.MatchCollection matches = regx.Matches(pdfText);
result = matches.Count;

return result;
}


kaynak

Hiç yorum yok: