【问题标题】:.NET, ITEXTSHARP, CHECK IF PDF IS A PORTFOLIO.NET、ITEXTSHARP、检查 PDF 是否为投资组合
【发布时间】:2013-10-01 18:56:15
【问题描述】:

尝试使用 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

有什么想法吗?谢谢!

【问题讨论】:

    标签: .net pdf itextsharp


    【解决方案1】:

    认为我最终找到了解决方案。至少它现在在我的小样本集中正常工作。我的原始代码很接近,但我改变了

    Dim PDFNames As PdfDictionary = Cat.GetAsDict(PdfName.NAMES)
    

    Dim PDFNames As PdfDictionary = Cat.GetAsDict(PdfName.COLLECTION) 
    

    否则代码保持不变,看起来我得到了我想要的结果。希望这对将来的某人有所帮助……希望我是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-20
      • 2023-03-26
      • 1970-01-01
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多