iTextSharp总页数

yzjadam 2010-11-19 05:02:11
现在在做导出pdf的时候,需要在页面上写入 当前页数/总页数

好像iTextSharp有个模板可以用,试过了PageNumber可以在模板中写入出来一个当前页数,
但是这个总页数怎么加呢

希望高手帮个忙,谢谢。
...全文
255 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞鸽无限 2011-03-06
  • 打赏
  • 举报
回复
7楼 请问你用的是哪个版本的iTextSharp?
yzjadam 2010-11-27
  • 打赏
  • 举报
回复
楼上的用的是iTextSharp吗,document 好像没有 Pages这个属性
Joker007 2010-11-22
  • 打赏
  • 举报
回复
在导出之后的PDF,利用Document的Pages.Count计算就可以了
给你一个参考代码:
Private Sub DrawPageNumAndSetSecurity(ByVal doc As Document)
Dim textElem As TextElement
Dim btttfooterFont As Font
Dim bpdffooterFont As PdfFont
btttfooterFont = New System.Drawing.Font(My.Resources.Common.PDF_Font, 9, System.Drawing.GraphicsUnit.Point)
bpdffooterFont = doc.AddFont(btttfooterFont)

Dim pageCountOfFooter As Integer = doc.Pages.Count - 1
Dim i As Integer
For i = 0 To pageCountOfFooter
Dim pageFootString = (pageCountOfFooter + 1).ToString()
textElem = New TextElement(620, 570, My.Resources.Common.PAGE_FOOTER_PNUM.ToString() & (i + 1).ToString() & My.Resources.Common.PAGE_FOOTER_PNUM_INDEX.ToString() & pageFootString, bpdffooterFont)
doc.Pages(i).AddElement(textElem)
SetPagesSecurity(doc.Pages(i))
Next
End Sub
yzjadam 2010-11-22
  • 打赏
  • 举报
回复
咋没有人用过捏,汗啊
yzjadam 2010-11-21
  • 打赏
  • 举报
回复
自己也顶一下,希望高手帮忙
footprint2008 2010-11-19
  • 打赏
  • 举报
回复
我是来浑点分的。发不了贴了。哈哈。
tyy283 2010-11-19
  • 打赏
  • 举报
回复
板凳了。。。。
我是来接分的 2010-11-19
  • 打赏
  • 举报
回复
我是来抢沙发的 顺便帮顶..

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧