2

私は、ユーザーが名前を入力し、提供された情報に従ってサーバーに pdf ファイルを作成するように求めるボタンを押してから、ファイルをユーザーに送信する Web サイトで作業しています。

IIS を使用せずにラップトップで Web サイトをテストしています。

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 に答える