所以..。我可以在HiQPdf中找到的唯一可以对页面编号的代码是:
// add page numbering
Font pageNumberingFont = new Font(new FontFamily("Times New Roman"), 8, GraphicsUnit.Point);
PdfText pageNumberingText = new PdfText(5, footerHeight - 12,
"Page {CrtPage} of {PageCount}",
pageNumberingFont);任何谷歌搜索,我尝试了几乎相同的东西。
我正在创建和合并一些PDF页面在一起。
上面的代码让我认为{CrtPage}和{PageCount}是由一些内部变量填充的,但它没有。
联系他们的客户服务,只是得到了他们的演示项目的复印件,其中有相同的代码在其中某处。
更新:
我忘了提到HiQPdf "merge“示例将每个页面分别创建为一个文件,然后打开,并将其作为一个文档放在一起,但我正在考虑动态生成页码。
http://www.hiqpdf.com/demo/MergePdf.aspx
发布于 2014-11-14 15:35:34
在花了几个小时破译他们的演示项目后,这就是我所能想到的(这是起作用的)。这是使页码出现所需的最起码的工作(既然这个问题是一年前发布的,而且很可能是关于早期版本的,这就是如何在8.1版上这样做)
var htmlToPdf = new HtmlToPdf();
htmlToPdf.Document.Foot.Enabled = true;
var pageNumberFont = new Font(new FontFamily("Arial"), 5, GraphicsUnit.Point); // 1
var pageNumberText = new PdfText(1, 25, "Page {CrtPage} of {PageCount}", pageNumberFont); // 2
htmlToPdf.Document.Footer.Layout(pageNumberText); // 3打破台阶..。
1:字体--在我看来,这是一个有用的选项,但就我所能找到的第二步而言,这是一个要求,这很糟糕。在步骤2的实例化过程中,您必须将一个Font对象传递给PdfText对象。我从它们的演示中提取了GraphicsUnit.Point属性,它可以工作,但是我不能谈论该属性可用的其他选项以及它们如何执行(如果它们执行的话)。
2:文本-前两个数字用于定位,后面的字符串是您想要显示的。{CrtPage}和{PageCount}将自行更改为适当的值。作为最后一个参数,您传递在步骤1中创建的字体。
3: --这是将文本添加到页脚以使其出现的地方。
我仍然在学习HiQPdf和学习,所以很可能有更好的方法来实现我还没有找到的方法--但在这一点上,这似乎是动态添加页面计数的方法。
https://stackoverflow.com/questions/15169265
复制相似问题