2010-02-24 9 views
7

Aktualnie tworzę dokument programu Word, generując kod HTML i zmieniając informacje w nagłówku, aby wyświetlać jako plik .doc. Jest to metoda biednego człowieka, ale działa dobrze (do tej pory).Jak wyświetlać obrazy w programie Word generowane z HTML?

Zostałem poproszony o dołączenie obrazu do pliku. Moim najlepszym pomysłem było umieszczenie obrazu na podstawie base64. To działa dobrze w przeglądarce, jednak Word daje mi tylko pudełko z X-em.

Sugestie, w jaki sposób mogę umieścić obraz w tym pliku i wyświetlić go w programie Microsoft Word?

+0

Nie faktyczna odpowiedź, ale przypominam sobie coś o posiadaniu alt-text obrazka jako href i zastąpi obraz (?). To było dla doc-> pdf convert, ale mogłoby to pomóc: 3 – glasnt

+0

St. John czy miałeś jakieś sukcesy z osadzaniem obrazów w dokumencie Worda, a jeśli tak, z jakiej techniki korzystałeś? Dzięki. – fractious

+0

@ Colourful I skończyło się na użyciu bezwzględnych adresów URL. Z przeprowadzonych testów nie było automatycznego blokowania zdalnego obrazu (tak jak robi to Outlook). Jedynym minusem jest to, że widz potrzebuje dostępu do internetu, aby obejrzeć obraz (na szczęście jest to tylko obraz kosmetyczny i nie ma wpływu na cel pliku). –

Odpowiedz

11

To trudne pytanie, Słowo nie jest w stanie obsłużyć data: base64 zakodowane obrazy w formacie HTML, co najmniej, że jest to wynik w this question i this MSDN discussion.

Masz trzy opcje:

  • Utwórz folder w lokalizacji dokumentu, należy go przechowywać wraz z dokumentem, a obrazy referencyjne stosunkowo (<img src='imageFolder/image1.jpg'>)

  • pracować z bezwzględnych adresów URL lub pliku ścieżki (nawet więcej sucky)

  • Spójrz w nowe słowo> 2003 XML based file format(s), jest to zdecydowanie możliwe.

Jedyną inną opcją, o której mogę pomyśleć, to utworzenie natywnego pliku Word, np. przy użyciu OpenOffice.

+1

Ponownie pierwszym punktem punktowym, możesz być w stanie stworzyć pojedynczy .mhtml; zobacz http://www.phpied.com/data-uris-mhtml-ie7-win7-vista-blues/ – JasonPlutext

+0

@plutext świetny link! Jak * Word * zachowuje się z HMTHML musiałby być widziany, patrząc na ton różnych podejść w ramach jednego produktu (IE) :) Ale prawdopodobnie warto spróbować. –

+1

jest to przydatne podczas tworzenia MHTML: [http://sebsauvage.net/wiki/doku.php?id=word_document_generation](http://sebsauvage.net/wiki/doku.php?id=word_document_generation) – MartinM

1

Właśnie osiągnąłem to, drukując DOCX do PDF, a następnie używając Acrobat, aby zapisać jako HTML. Obrazy pojawiły się małe, ale tam.