以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  在bs模式下,word生成的pdf打开的时候,会提示用户验证?但是输入账号及密码之后还是不能正常打开pdf文件,何解?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=179014)

--  作者:cnsjroom
--  发布时间:2022/8/3 8:58:00
--  在bs模式下,word生成的pdf打开的时候,会提示用户验证?但是输入账号及密码之后还是不能正常打开pdf文件,何解?
本地电脑没有安装iis类似程序,net4.7  win7操作系统
项目运行时提示如图:
图片点击可在新窗口打开查看
前端代码:
                        $.post("form385_word.Ajax", {
                            guid: e.form.guid,
                            创建人: e.form.user.name
                        },
                        function(res) {
                            var a = document.createElement("a");
                            a.setAttribute("href", myurl + res);
                            a.setAttribute("target", "打印文书");
                            document.body.appendChild(a);
                            a.click();
                            a.remove();
                            e.form.closeloading();
                        })

后端代码:
Public Sub form385_word_Ajax(rq as Request)  
Dim e As RequestEventArgs = rq.e
Dim cmd As SQLCommand = rq.cmd
Dim time As String =Format(Date.now,"yyyyMMddHHmmss") 
Dim tm As String  = ProjectPath & "Attachments\\谈话通知书.doc" \'指定模板文件
Dim f1 As String = ProjectPath & "Reports\\谈话通知书"& e.Values("创建人") & e.Values("guid") & time &".doc" \'指定目标文件
Dim f2 As String = ProjectPath & "Reports\\谈话通知书"& e.Values("创建人") & e.Values("guid") & time &".pdf" \'指定目标PDF文件
Dim wrt As New WordReport(tm,f1)
wrt.AddDataTable("谈话通知书","主数据源","Sele ct * from {谈话通知书} 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
[此贴子已经被作者于2022/8/3 8:59:10编辑过]

--  作者:有点蓝
--  发布时间:2022/8/3 9:09:00
--  
这个是服务器设置的原因。应该是web程序没有权限访问文件的目录。

1、把web程序设置为“使用管理员身份运行”
2、设置一下web根目录的安全,把administrators勾选所有的权限,勾选完全控制


图片点击可在新窗口打开查看


--  作者:cnsjroom
--  发布时间:2022/8/11 17:41:00
--  回复:(有点蓝)这个是服务器设置的原因。应该是web程...

老师  还得麻烦继续指导下

 

我参照二楼的提示  设置了也没有得行

 

另外我这个服务已经按照超级管理员运行了

且运行的环境不是在服务器操作系统上   是windows7  和 windows10 都是专业版   我试过了 均提示一楼的提示登录图


--  作者:有点蓝
--  发布时间:2022/8/11 20:32:00
--  
试试网上的方法:https://www.baidu.com/baidu?ie=UTF-8&word=%E6%89%93%E5%BC%80%E7%BD%91%E9%A1%B5%20%E6%8F%90%E7%A4%BA%E7%99%BB%E5%BD%95

也有可能是word本身的原因。服务器安装一个完整版的office2010或者以上的版本试试

试试不要使用word,改为execl或者专业报表有没有问题?