在我的项目中,我必须通过adobe(AcroPDF.dll)中的pdf查看器控件组件显示pdf表单(AcroForm),并且用户应该填写适当的详细信息,并且必须将其保存为PDF文件才能继续进一步。 最终,没有方法可以在Adobe Viewer Control中保存已填充的PDF acroform。 但是,当尝试查找Viewer控件时,我发现其中的大多数控件(例如Edraw PDF Component,Spire.PDF和Gembox)都是商业性的,而且价格昂贵。 因此,建议我为我的代码提供一个免费组件或任何解决方法 谢谢。
我尝试了以下代码:
Option Explicit
Dim pddoc As CAcroPDDoc
Dim AcroApp As Acrobat.AcroApp
Dim avdoc As Acrobat.AcroAVDoc
Private Sub Command1_Click()
MsgBox ("Saving...")
pddoc.Save 0, "D:\pdf-vb\FILLED.pdf" ''Something wrong here
MsgBox ("Saved!")
End Sub
Private Sub Form_Load()
Dim bOk As Boolean
Set pddoc = CreateObject("AcroExch.PDDoc")
bOk = pddoc.Open("D:\pdf-vb\UnFilled.pdf")
AcroPDF1.LoadFile ("D:\pdf-vb\UnFilled.pdf")
AcroPDF1.Visible = True
AcroPDF1.setShowToolbar (False)
Set avdoc = CreateObject("AcroExch.AVDoc", "")
bOk = avdoc.Open("D:\pdf-vb\UnFilled.pdf", "Fill-it")
End Sub
任何建议都值得欢迎。如果有任何组件可以满足我的需求,我可以将项目更改为.NET Framework。