如何获取当前页数?

时间:2014-08-28 04:23:25

标签: vb6 itextsharp

您好我必须从网格视图创建一个pdf文档。这就是我遇到的问题。当我试图计算总页数时,我似乎无法获得金额。 请帮忙

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

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

我试图将总页面附加到我的整数 但是对于第一个我得到的是页数是一个writeOnly值 如果我没有错,则pagesize是文档的大小。

请帮帮我谢谢

1 个答案:

答案 0 :(得分:3)

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

文档分为5个步骤创建:

  1. 创建文档。本文档对文档的演示文稿一无所知,仅与内容有关。
  2. 创建一个作家。您正在创建PdfWriter,将内容转换为演示文稿,更具体地说,转换为包含一个或多个页面的PDF文档。
  3. 打开文档。
  4. 添加内容。
  5. 关闭文档。
  6. 您正在向文档对象询问当前页码,但文档并未知道其显示。它甚至不知道生成PDF。

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