我正在尝试在我们的服务器上收集有关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
更新
这就是我的意思是能够保存或不保存: 我不确定这些信息的存在位置,但每个表单都有某种形式表明表单数据是否可以在本地保存。
答案 0 :(得分:1)
检查表单的最简单方法是查看PdfReader
的{{1}}字段是否为空:
AcroForm
修改强>
我没有Adobe Reader,但我认为在表单上未启用使用权时会生成该消息。你应该可以使用:
Dim HasForm = reader.AcroForm IsNot Nothing