簡體   English   中英

使用 iTextSharp 獲取總 PDF 頁面並將其顯示到 textBox

[英]Get total PDF pages using iTextSharp and display it to textBox

如何在列表框或 datagridview 中顯示總 PDF 頁面,然后在文本框中顯示總頁數?

此代碼僅在列表框或數據網格視圖中獲取當前頁面的選定項。

foreach(文件中的字符串文件){ listBox1.Items.Add(Path.GetFullPath(file)); PdfReader pdfReader = new PdfReader(file); int numberOfPages = pdfReader.NumberOfPages; pdfPages.Text = pdfReader.NumberOfPages.ToString(); }

foreach(目錄中的字符串目錄){ listBox1.Items.Add((dir)); }

一方面,您正在設置numberOfPages但您並沒有全部使用它。

如果您試圖獲取files包含的所有 PDF 文件的總頁數(如您的評論所示),您應該在foreach之外聲明numberOfPages並在foreach中簡單地添加它:

int numberOfPages = 0;
foreach (string file in files) 
{
   listBox1.Items.Add(Path.GetFullPath(file));
   PdfReader pdfReader = new PdfReader(file);
   numberOfPages += pdfReader.NumberOfPages;
   pdfPages.Text = pdfReader.NumberOfPages.ToString();
}

然后,您可以簡單地將文本框的Text屬性設置為numberOfPages.ToString()

MyTextBox.Text = numberOfPages.ToString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM