2014-08-28 41 views
0

您好,我必须从网格视图创建一个PDF文档。因此,这是我遇到的问题。当我试图统计页面总数时,我似乎无法获得金额。 请帮忙如何获取当前页数?

这是我尝试过的一些编码,但无济于事。

Dim pdfDoc As New Document(PageSize.A2, 50, 50, 50, 50) 
................... 
................... 
pdfDoc.PageCount 
pdfDoc.PageSize 

我想总的页面添加到我的整数 但是,对于第一个得到了什么香港专业教育学院是页数是一个只写值 而如果我的页面大小不是错的是文档的大小。

请帮我谢谢

回答

2

你的错误是基于iTextSharp的基本概念的误解。

文档在5个步骤中创建:

  1. 创建文档。本文件不知道任何关于文件的演示文稿,仅关于其内容
  2. 创建一个作家。您正在创建一个PdfWriter,它将将内容翻译成演示文稿,更具体地说,将其翻译为具有一个或多个页面的PDF文档。
  3. 打开文档。
  4. 添加内容。
  5. 关闭文档。

您正在询问文档对象当前页码,但该文档不知道其表示。它甚至不知道生成PDF。

您应该询问负责创建PDF的作者已经创建了多少页; writer.PageNumber将返回该号码。

+0

嗨,我想添加页面x我的页脚y种类的东西....我试图切换与writer.PageNumber。不过,我只知道在doc.close()后面的结尾处,而不是我能够生成的数字,但是我需要在此之前添加总页数。任何人都知道如何让这个成就?我读了很多文章,他们说使用onEndPage应该可以做到,但它不适合我。 – 2014-08-29 01:13:52

+0

您是否试过阅读官方文档?有两种不同的方法可以解决Y问题的X:http://itextpdf.com/themes/keyword.php?id=223如果您发布关于它的其他问题,我也可以分享一些C#代码。 (不应在评论部分发布后续问题。) – 2014-08-29 06:25:41