有人知道acrobat阅读器是如何知道我正在浏览的页面的吗?例如,我有一个PDF文件,它包含页脚中的页码,格式为- 1/A或1/1 -分成几章,而acrobat知道这是页数-它不只写入从乞求到当前页面的总页数。
我正在编写C#应用程序WinForms,在那里我需要获取页码--就像acrobat一样。我正在使用pdfLibView库将每个页面转换为文本,但随后,我需要查看最后一页,并使用复杂的算法来找出页脚中的哪个字符串是页码-它可以包含任何其他信息。
所以,有什么想法,如何获得格式的页码,因为它是写在这一页?
发布于 2012-03-09 19:34:06
您的文档似乎使用了PDF规范中定义的页面标签功能。
8.3.1页面标签上写着:
此外,文档还可以有选择地定义页面标签(PDF1.3),以便在屏幕上或打印时以可视方式标识每个页面。页面标签和页面索引不必重合:索引是固定的,从第一页的0开始在文档中连续运行,但标签可以以适合特定文档的任何方式指定。例如,如果文档以罗马数字开头的12页内容开头,而文档的其余部分以阿拉伯数字编号,则第一页的页面索引为0,页面标签为i,第12页的索引为11,标签为xii,第13页的索引为12,标签为1。
如果您想访问现有文档中的页面标签信息,可以尝试使用Docotic.Pdf library (免责声明:我为库的供应商工作)。
下面是一个如何使用add Page Labels to PDF document的示例。此示例没有显示如何访问现有的标签,但可能会提供一些线索。
https://stackoverflow.com/questions/9632386
复制相似问题