服务端当前代码如下:
Public Sub form360_word_Ajax(rq as Request)
Dim cmd As SQLCommand =“”
Dim time As String =Format(Date.now,"yyyyMMddHHmmss")
Dim tm As String = ProjectPath & "Attachments\证.1doc" '指定模板文件
Dim f1 As String = ProjectPath & "Reports\证1"& e.Values("创建人") & e.Values("guid") & time &".doc" '指定目标文件
Dim f2 As String = ProjectPath & "Reports\证1"& e.Values("创建人") & e.Values("guid") & time &".pdf" '指定目标PDF文件
Dim wrt As New WordReport(tm,f1)
wrt.AddDataTable("证1","主数据源","Sele ct * fro m {证1} where guid = '" & e.Values("guid") & "' ")
wrt.Build()
wrt.SaveToPDF(f2) '保存为PDF文件
wrt.Quit() '退出
e.WriteString("\Reports\数据查询通知书"& e.Values("创建人") & e.Values("guid") & time &".pdf")
End Sub
在服务端写上该代码,然后在web页面段执行form360_word.Ajax
偶尔会出现文件被某个用户锁定编辑,或文件需要另存为。偶尔又会被正常生成pdf文件
老师们有没有更好的解决办法呢?
确保在也页面端运行的时候,服务器端不管怎样 都按照模板文件对应将文件转成pdf并显示在页面端