开发者社区 问答 正文

怎么使用FlexPaper分页加载获得总页数

java项目中用FlexPaper + swfTools 加载pdf格式的文档
分页时执行:
C:SWFToolspdf2swf.exe Paper.pdf -o Paper%.swf -f -T 9 -t -s storeallcharacters
FlexPaper控件配置加载SwfFile的地方,采用:
{filename[*,padding],total pages}
但怎样获得总页数(total pages)?

展开
收起
蛮大人123 2016-02-18 11:40:57 2874 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪
    public int GetPageCount(string pdfPath)
     {
     try
     {
     byte[] buffer = File.ReadAllBytes(pdfPath);
            int length = buffer.Length;
    
            if (buffer == null)
    
                return -1;
    
            if (buffer.Length <= 0)
    
                return -1;
    
            string pdfText = Encoding.Default.GetString(buffer);
    
            System.Text.RegularExpressions.Regex rx1 = new System.Text.RegularExpressions.Regex(@"/Type\s*/Page[^s]");
    
            System.Text.RegularExpressions.MatchCollection matches = rx1.Matches(pdfText);
    
            return matches.Count;
    
        }
        catch (Exception ex)
        {
            throw ex;
        }
    
    }
    
    2019-07-17 18:43:50
    赞同 展开评论
问答分类:
问答地址: