[英]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.