繁体   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