2 u010974488 u010974488 于 2013.06.06 14:38 提问

java 中使用FlexPaper分页加载获得总页数

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

2个回答

m405509283
m405509283   2015.01.14 16:53

请问楼主的问题解决了么?我也遇到这个问题了,怎么获取总页数??

lightenvoy
lightenvoy   2015.01.20 17:43

-I可以获得页面信息
另外
下面是C#的方法
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;
    }

}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!