Сгенерированный документ слова HTML, не отображающий изображение правильно

Я пытаюсь добавить изображение к сгенерированному документу слова HTML, который встраивается в классическую ASP-страницу. Код выглядит примерно так:

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

URL изображения корректен и может быть просмотрен через браузер, однако когда документ слова открывается, изображение имеет красный x с сообщением об ошибке:

Изображение не может быть отображено. Ваш компьютер не может иметь достаточной памяти для открытия изображения, или изображение может быть повреждено. Перезапустите свой компьютер и затем откройте файл снова. Если красный x все еще появляется, Вам, вероятно, придется удалить изображение и затем вставить его снова.

Если я копирую HTML-код и пытаюсь открыть документ слова о своей локальной машине, это отображает изображение правильно. Это просто не работает при получении документа с сервера. Это происходит для любых изображений, которые я пытаюсь добавить. Там другой путь состоит в том, чтобы добавить изображения к сгенерированным HTML документам слова, которые могут быть произведены из страницы ASP?

Спасибо.

Обновление:

Что-то, что я заметил, - то, что при копировании документа в формате Word кодируют из страницы ASP, вставке его в файл и переименовании его как документа в формате Word, я получаю эту подсказку при открытии его:

Некоторые файлы в этой Веб-странице не находятся в ожидаемом месте. Вы хотите загрузить их так или иначе? Если Вы уверены, что Веб-страница от надежного источника, нажать кнопку Да.

Если я нажимаю кнопку Да, прекрасные дисплеи изображения, если я нажимаю No, I get the same error as I described above. Я думаю, что, потому что документ в формате Word прибывает из ASP-страницы, он принимает значение по умолчанию настройка безопасности для не отображения внешних объектов. Я попытался добавить URL сайта (это - локальный интранет-сайт) к моим надежным сайтам и как доверяемое местоположение в слове, но все еще никакая удача.

8
задан marekc 25 March 2010 в 02:37
поделиться

5 ответов

Вы можете попробовать удалить тег o: title. Я обнаружил, что если этот тег присутствует, слово пытается встроить изображение, но сделает это только в том случае, если оно находится в нужном месте. Удалив тег o: title, word просто рассматривает его как ссылку.

3
ответ дан 5 December 2019 в 22:17
поделиться

Я знаю, что это глупая ошибка, но вы позаботились о том, чтобы поместить изображение в нужное место, чтобы к нему можно было получить доступ с веб-страницы? Если вы просто введете URL-адрес http: //xxx/image001.gif в свой браузер, появится ли изображение? Если нет, я бы сказал, что это ваша проблема.

0
ответ дан 5 December 2019 в 22:17
поделиться

Весь этот код генерируется Word 2007, или вы добавляете код вручную? Интересно, что тег img не закрывается косой чертой.

0
ответ дан 5 December 2019 в 22:17
поделиться

Убедитесь, что URL (расположение) изображения правильный и добавьте косую черту. Если изображение по-прежнему не работает, проверьте, могут ли отображаться другие изображения из того же каталога. Если они отображаются, перезагрузите изображение и повторите попытку. Если другие изображения не отображаются и если вы уверены, что URL-адрес верен, попробуйте изменить разрешения на чтение для каталога изображений и самих изображений. Я не могу представить, что это может быть вызвано разрешениями.

Если нет очень специфической причины генерировать HTML в MS Word, я бы посоветовал вам не делать этого. Даже для человека, который никогда раньше не видел HTML или CSS, они оба очень просты и аккуратны в изучении и могут дать гораздо лучшие результаты, чем MS Word.

0
ответ дан 5 December 2019 в 22:17
поделиться

Разрешен ли Word 2007 доступ в Интернет? Может быть, его блокирует правило брандмауэра?

0
ответ дан 5 December 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: