【发布时间】:2012-10-05 13:40:36
【问题描述】:
可能重复:
Determine Number of Pages in a PDF File using C# (.NET 2.0)
我使用以下代码来获取目录中 pdf 文件的数量。
var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase)
{
".pdf",
};
var baseDir = BatchFolderPath;
var pdfFilesCount = Directory.EnumerateFiles(baseDir)
.Count(filename =>
extensions.Contains(Path.GetExtension(filename)));
我不知道如何获取目录中每个 pdf 文档的页数。请帮忙。谢谢。
【问题讨论】:
-
您需要使用库来打开每个 PDF 文件并获取其中包含的页数。
-
如果没有第三方库,这是不可能的。
-
这是可能的,但工作量超过了它的价值,而且几乎肯定会导致一个不那么健壮的解决方案。也就是说,您可以查找没有单词“parent”的 obj 定义,其中包含“count”、“type”和“pages”,这应该可以捕获大多数情况