Generiert HTML word-Dokument nicht anzeigen Bild korrekt
Ich versuche ein Bild hinzufügen, um einen generierten html-word-Dokument, das eingebettet ist in einer klassischen ASP-Seite. Der code sieht ungefähr so aus:
<%
Response.ContentType = "application/msword"
%>
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word">
...
<v:shape id="_x0000_s1030" type="#_x0000_t75" style='position:absolute;
left:0;text-align:left;margin-left:0;margin-top:17.95pt;width:7in;height:116.85pt;
z-index:2;mso-position-horizontal:center;mso-position-horizontal-relative:page;
mso-position-vertical-relative:page'>
<v:imagedata src="http://xxx/image001.gif" o:title="image001"/>
<w:wrap anchorx="page" anchory="page"/>
<w:anchorlock/>
</v:shape><![endif]--><![if !vml]><span style='mso-ignore:vglayout;position:
absolute;z-index:0;left:0px;margin-left:0px;margin-top:24px;width:672px;
height:156px'><img width=672 height=156
src="http://xxx/image001.gif" v:shapes="_x0000_s1030"></span><![endif]>
Die Bild-URL ist richtig und kann eingesehen werden über einen browser, aber wenn das word-Dokument öffnet, hat das Bild ein rotes x, mit der Fehlermeldung:
Das Bild nicht angezeigt werden kann. Ihre
computer möglicherweise nicht über genügend Speicher, um
öffnen Sie das Bild, oder das Bild möglicherweise
beschädigt. Starten Sie Ihren computer neu, und
dann öffnen Sie die Datei erneut. Wenn das rote x
immer noch erscheint, müssen Sie möglicherweise löschen
das Bild und dann wieder einsetzen.
Wenn ich die html-Codes kopieren und versuchen zu öffnen das word-Dokument auf meiner lokalen Maschine, es zeigt das Bild korrekt an. Es funktioniert einfach nicht, beim abrufen des Dokuments vom server. Dies geschieht für alle Bilder, die ich hinzufüge. Gibt es eine andere Möglichkeit zum hinzufügen von Bildern zu html-generierten word-Dokumente, die ausgegeben werden können von einer asp-Seite?
Dank.
Update:
Etwas, das ich bemerkt habe, ist, dass beim kopieren aus dem word-doc der code der asp-Seite, einfügen in eine Datei umbenennen und es als word-doc, ich bekomme diese Aufforderung, wenn es zu öffnen:
Einige Dateien von dieser Web-Seite nicht an der erwarteten Stelle. Wollen Sie laden Sie Sie überhaupt? Wenn Sie sicher sind, dass die Web-Seite aus einer vertrauenswürdigen Quelle stammt, klicken Sie auf ja.
Wenn ich auf ja klicken, wird das Bild gut zeigt, wenn ich auf Nein klicken, bekomme ich die gleiche Fehler wie ich oben beschrieben habe. Ich denke, dass da das word-doc kommen aus einer ASP-Seite ist es, säumige die Sicherheits-Einstellung nicht angezeigt, externe Elemente. Ich habe versucht, indem Sie den URL der Website (es ist einem lokalen intranet-Website) zu meinem vertrauenswürdigen sites und als vertrauenswürdigen Speicherort in word, aber noch kein Glück.
- Welche version von Word benutzt du?
- Ich bin mit Word 2007.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie versuchen, das entfernen des o:title-tag. Ich habe festgestellt, dass wenn es tag ist, es word versucht, einbetten des Bildes, aber wird dies nur tun, wenn es an der richtigen Stelle. Durch entfernen des o:title-tag, Wort behandelt es als ein link.
Gehen Sie in Optionen, Web-Optionen (das könnte auch unter "Erweitert") das Häkchen bei "VML verwenden für die Anzeige von Grafiken im Browser"
Ist, dass alle generierten code von Word 2007, oder sind Sie mit dem hinzufügen von code von hand? Es ist interessant, dass der img-tag nicht mit einem Schrägstrich, um es zu schließen.
Ich weiß, das ist eine dumme Frage, aber hast du sicher, dass das Bild in der richtigen Stelle, so dass Sie zugegriffen werden kann von der web-Seite? Wenn Sie geben Sie einfach in der
http://xxx/image001.gif
url in Ihren browser ein, wird das Bild angezeigt? Wenn nicht, würde ich sagen, das ist Ihr problem.Stellen Sie sicher, dass die URL des Bildes (Lage) richtig ist, und fügen Sie einen Schrägstrich.
Wenn es immer noch nicht funktioniert, überprüfen Sie, ob andere Bilder aus dem gleichen Verzeichnis darstellen kann.
Wenn Sie das tun, dann erneut laden Sie das Bild und versuchen Sie es erneut.
Wenn die anderen Bilder nicht anzeigen und wenn du sicher bist, dass die URL korrekt ist, dann versuchen Sie die Bearbeitung der Berechtigungen Lesen auf das Bild-Verzeichnis und die Bilder. Ich kann mir nicht vorstellen, dass es könnte verursacht werden durch die Berechtigungen, obwohl.
Sei denn, es gibt einen sehr spezifischen Grund zum generieren der HTML, in MS Word, ich würd dir raten, es nicht zu tun. Auch für jemand, die nie HTML oder CSS vor, Sie sind beide sehr einfach und sauber zu erlernen und produziert viel bessere Ergebnisse als MS-Word -.
Ist Word 2007 auf das internet zugreifen darf? Vielleicht gibt es eine firewall-Regel blockiert?
Ersetzen Sie die folgende Zeile
mit einfach eine einzige Zeile code
Ich bin sicher, Sie werden das Ergebnis bekommen.
Ich habe es gecheckt.