以编程方式检查pdf是否为具有iTextSharp的表单

时间:2013-10-15 13:01:46

标签: .net vb.net pdf itextsharp

我正在尝试在我们的服务器上收集有关pdf文件的一些元数据。我想知道它们是否是一种形式,如果是,它们是否可以保存或必须打印。像iTextSharp这样的东西会暴露这种信息吗?

这是我可以

的代码示例
Private Sub GetPDFInfo(ByVal path As String)
    If File.Exists(path) Then
        Dim reader As New PdfReader(path)
        'sample metadata exposed
        Dim numberOfPages = reader.NumberOfPages

        'what to call to get form info?

    End If
End Sub

更新

这就是我的意思是能够保存或不保存: demo1 demo2 我不确定这些信息的存在位置,但每个表单都有某种形式表明表单数据是否可以在本地保存。

1 个答案:

答案 0 :(得分:1)

检查表单的最简单方法是查看PdfReader的{​​{1}}字段是否为空:

AcroForm

修改

我没有Adobe Reader,但我认为在表单上未启用使用权时会生成该消息。你应该可以使用:

Dim HasForm = reader.AcroForm IsNot Nothing