0

我正在尝试在我们的服务器上收集一些关于 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

更新

这就是我所说的是否可以保存的意思: 演示1 演示2 我不确定这些信息在哪里,但每个表单都有某种指示,表明表单数据是否可以在本地保存。

4

1 回答 1

1

检查表单的最简单方法是查看PdfReader'AcroForm字段是否为空:

Dim HasForm = reader.AcroForm IsNot Nothing

编辑

我没有 Adob​​e Reader,但我认为当表单上未启用使用权限时会生成该消息。您应该能够使用:

Dim CanUserSave = reader.HasUsageRights()
于 2013-10-15T13:36:32.947 回答