尝试使用ITEXTSHARP / VB.NET循环浏览PDF并检查投资组合。没有太多的运气找到任何具体的文件来处理这个问题,并采取了相当圆润的方式(最终失败并至少对一些带有书签的PDF产生误报)。很明显,我正在检查的属性不正确!
这是我的(失败的)代码作为起点:
PDFDoc = New PdfReader(PDFToCount)
Dim Cat As PdfDictionary = PDFDoc.Catalog
Dim PDFNames As PdfDictionary = Cat.GetAsDict(PdfName.NAMES)
If PDFNames IsNot Nothing Then
'this seems to catch portfolios, but it also caught at least a few bookmarked PDF's
end if
有什么想法吗?谢谢!
答案 0 :(得分:1)
我认为我最终找到了解决方案。至少它现在在我的小样本集中正常工作。我的原始代码很接近,但我改变了
Dim PDFNames As PdfDictionary = Cat.GetAsDict(PdfName.NAMES)
到
Dim PDFNames As PdfDictionary = Cat.GetAsDict(PdfName.COLLECTION)
否则代码保持不变,看起来我得到了我想要的结果。希望将来可以帮助某个人......希望我是正确的。