2

我在一个网站上工作,用户在其中输入一个名称,然后按下一个按钮,提示服务器根据提供的信息创建一个 pdf 文件,然后将文件发送给用户。

我在没有 IIS 的笔记本电脑上测试网站。

我需要 pdf 是希伯来语,但在希伯来语上找不到带有 vb 的 pdfwrite;相反,我创建了一个 MS Word 文档,然后使用下面的代码将其转换为 pdf。

这在 Firefox、Chrome 和 Safari 上运行良好,但在 Internet Explorer 上,页面在下载之前断开连接。执行 create word 语句时断开连接。

谁能帮我?

      Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles      Button1.Click
      Dim strname As String
      strname = TextBox1.Text.Trim

      Dim oword As New word.Application
      Dim odoc As New word.Document
      oword = CreateObject("word.Application")

      odoc = oword.Documents.Add("C:\documents\tamp.dotx")

      odoc.Bookmarks.Item("name1").Range.Text = strname
      odoc.Bookmarks.Item("name2").Range.Text = strname
      odoc.Bookmarks.Item("name3").Range.Text = strname
      odoc.Bookmarks.Item("name4").Range.Text = strname
      odoc.Bookmarks.Item("name5").Range.Text = strname
      odoc.Bookmarks.Item("name6").Range.Text = strname

      odoc.ExportAsFixedFormat(Server.MapPath("\neshume.pdf"), 17)
      Response.Redirect(Server.MapPath("\neshume.pdf"))
      end sub
4

2 回答 2

1

原来问题不在代码中 我的机器出了点问题 我在另一台计算机上对其进行了测试,它运行良好

于 2012-06-15T23:43:50.253 回答
0

代替

Response.Redirect(Server.MapPath("\neshume.pdf"))

 Response.Redirect("neshume.pdf")

您不能重定向到完整路径(也许它被 ff 接受,因为它在同一台计算机上运行)。

于 2012-05-24T06:52:08.073 回答