0

我试图在单击打印时以 pdf 格式显示图像然后打开 pdf 文件我在按钮单击时尝试此操作

     Dim datastram = New StringBuilder("")
        Dim bodystringmain As StringBuilder = New StringBuilder()
        Dim readerstream = New System.IO.StreamReader(Server.MapPath("../Templates/ReportPDF.html"))
        bodystringmain.Append(readerstream.ReadToEnd())
        readerstream.Close()

bodystringmain.Append(datastram)
 bodystring.Append("<img src=""../images/logo_26.jpg""  height=64px width=200px/>")
  bodystringmain.Replace("[Data]", StrBody.ToString)
        Dim con As New Conversions.Html
        con.ConvertHtmlToPdf(Me, bodystringmain, "reort1.pdf", False, True)

这个模板reportpdf是

    <html>
<head>
    <title>System</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <div>
        <p>asdasd</p>
        <img src="../images/01-1.gif" />

    </div>

                             [Data]
</body>
</html>

现在,当我尝试打开文件时,这仅显示框,不显示图像,仅空框显示在 PDF 文件中

那么有什么解决方案吗?

4

1 回答 1

0

您将图像位置表示为相对路径,这意味着只有当您的进程的当前工作目录相对于图形图像的位置处于正确的级别时,它才是正确的。(我假设您正在看到应该存在的所有其他内容。)

我会尝试一个完全定义的、特定的图像路径,看看是否效果更好。

于 2017-07-12T14:17:50.000 回答