使用静态wkHTMLtoPDF在C#中获取PDF页面计数

时间:2012-02-11 00:52:12

标签: c# pdf pdf-generation wkhtmltopdf

我正在使用以下包装器WkHtmlToXSharp将HTML报告转换为PDF。我想在转换完成后记录页数。

有没有办法从内存中的二进制PDF中提取页数?或者我是否需要使用辅助PDF库(如iTextSharp)从PDF中提取页数?

在页脚/标题中使用Javascript是不可接受的解决方案,因为这可能是数据量很大的60-80页报告。

谢谢, 拉菲

1 个答案:

答案 0 :(得分:0)

如果您自己生成PDF,则可以尝试直接从PDF源格式计算它们。例如,在http://www.codeproject.com/Articles/14768/Counting-PDF-Pages-using-Regular-Expressions

中有可用的教程

我不会在这里重复它们,但我的想法是使用正则表达式计算PDF上有多少/Type /Page次点击。在优秀的文本编辑器中打开生成的PDF,您将自己看到它们。注意一个“/类型/页面”将数字抛出一个,当您“控制”PDF生成或至少知道它是一致的时,找到一个好的正则表达式很容易。