2014-08-28 78 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