以文本方式查看主题 - 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勾选所有的权限,勾选完全控制 ![]() 3、如果还不行,看看网上是怎么处理的:https://www.baidu.com/baidu?ie=UTF-8&word=%E8%AE%BF%E9%97%AE%E7%BD%91%E9%A1%B5%E5%BC%B9%E5%87%BA%E7%B3%BB%E7%BB%9F%E7%99%BB%E5%BD%95%E6%A1%86
|
-- 作者: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或者专业报表有没有问题?
|