2017-07-11 6 views
0

Ich versuche Bild im PDF anzuzeigen, wenn Klicken Sie auf Drucken dann pdf-Datei geöffnet ist, ich versuche, diese auf den Knopf klickenBild in PDF-Datei

 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) 

und diese Vorlage reportpdf ist

<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> 

jetzt, wenn Ich versuche, die Datei zu öffnen, das zeigt nur Box kein Bild ist nur Anzeige leeres Feld ist Anzeige in PDF-Datei

so irgendwelche Lösungen?

Antwort

0

Sie geben Ihre Bildposition als relativen Pfad an, was bedeutet, dass sie nur korrekt ist, wenn das aktuelle Arbeitsverzeichnis für Ihren Prozess auf der richtigen Ebene relativ zur Position Ihres Grafikbilds ist. (Ich nehme an, dass Sie alles andere sehen, was dort sein sollte.)

Ich würde versuchen, einen vollständig definierten, spezifischen Pfad zu Ihrem Image und sehen, ob das besser funktioniert.

+0

Alternativ könnten Sie einen Tippfehler in Ihrem Dateinamen haben, wenn Sie report1.pdf anstelle von reort1.pdf angeben möchten. –

+0

thanku ich löse das selbst –