Foxtable(狐表)用户栏目专家坐堂 → 在bs模式下,word生成的pdf打开的时候,会提示用户验证?但是输入账号及密码之后还是不能正常打开pdf文件,何解?


  共有7725人关注过本帖树形打印复制链接

主题:在bs模式下,word生成的pdf打开的时候,会提示用户验证?但是输入账号及密码之后还是不能正常打开pdf文件,何解?

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
在bs模式下,word生成的pdf打开的时候,会提示用户验证?但是输入账号及密码之后还是不能正常打开pdf文件,何解?  发帖心情 Post By:2022/8/3 8:58:00 [只看该作者]

本地电脑没有安装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编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107854 积分:548627 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/8/3 9:09:00 [只看该作者]

这个是服务器设置的原因。应该是web程序没有权限访问文件的目录。

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


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


 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)这个是服务器设置的原因。应该是web程...  发帖心情 Post By:2022/8/11 17:41:00 [只看该作者]

老师  还得麻烦继续指导下

 

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

 

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

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


 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107854 积分:548627 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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或者专业报表有没有问题?

 回到顶部