2013-10-15 27 views
0

我試圖收集有關我們的服務器上的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 

UPDATE

這裏就是我的意思是通過能夠救還是不: demo1 demo2 我不知道在這個信息但是每個表單都有一些表示表單數據是否可以保存在本地的指示。

回答

1

檢查形式最簡單的方法是看是否PdfReaderAcroForm字段爲空:

Dim HasForm = reader.AcroForm IsNot Nothing 

編輯

我沒有Adobe Reader奠定左右,但我認爲該消息是在表單上未啓用使用權時生成的。你應該可以使用:

Dim CanUserSave = reader.HasUsageRights() 
+0

太棒了!我稍微更新了一下我的問題,以幫助說明我的意思是一種可拯救的形式。 – KyleMit