当前位置:编程学习 > C#/ASP.NET >>

.net计算pdf页数

目前使用正则表达式的方式可以计算出pdf版本是1.4的文件,但是对于1.5版本的却不适用了,请问有什么办法可以实现这个功能吗? --------------------编程问答-------------------- PDF文件中的每一页都有一个特定的标记:"/Type /Page" (根据PDF版本的不同,在两个词之间可能带有空格)。所以,我们只需要计算这个标记在文件里出现了多少次。  
  
首先,我们需要使用FileStream 打开pdf文件,然后使用StreamReader将文档内容作为字符串读取。  
FileStream fs = new FileStream(@"c:\a.pdf", FileMode.Open, FileAccess.Read); 
StreamReader r = new StreamReader(fs); 
string pdfText = r.ReadToEnd(); 
一旦获取了pdf文本,我们需要做的就是使用正则表达式计算:"/Type /Page" 标记出现的次数。 
  
Regex rx1 = new Regex(@"/Type\s*/Page[^s]"); 
MatchCollection matches = rx1.Matches(pdfText); 
MessageBox.Show("The PDF file has " + matches.Count.ToString() + " page(s).";
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,