Как отобразить изображения в Word, сгенерированные из HTML? - PullRequest
7 голосов
/ 25 февраля 2010

В настоящее время я создаю документ Word путем генерации HTML и изменения информации заголовка для отображения в виде файла .doc. Это метод для бедных, но он прекрасно работает (до сих пор).

Меня просто попросили включить изображение в файл. Моя лучшая идея заключалась в том, чтобы base64 вставлял изображение. Это прекрасно работает в браузере, однако Word просто дает мне коробку с X.

Предложения о том, как вставить изображение в этот файл и отобразить его в Microsoft Word?

Ответы [ 3 ]

12 голосов
/ 25 февраля 2010

Это сложный вопрос, Word не может обрабатывать data: изображения в кодировке base64 в HTML, по крайней мере, это результат этого вопроса и это обсуждение MSDN .

У вас есть три варианта:

  • Создайте папку в месте расположения документа, сохраните ее рядом с документом и сравните изображения относительно (<img src='imageFolder/image1.jpg'>)

  • Работа с абсолютными URL-адресами или путями к файлам (еще более неприлично)

  • Посмотрите на новый Word> 2003 Формат файлов, основанный на XML , это определенно возможно.

Единственный другой вариант, о котором я могу подумать, - это на самом деле создать собственный файл Word, например используя OpenOffice.

1 голос
/ 04 июня 2017

Я только что достиг этого, напечатав DOCX в PDF, а затем с помощью Acrobat сохранил как HTML. Изображения показались маленькими, но есть.

0 голосов
/ 08 августа 2018

Вы можете использовать это html-docx.js

Вам просто нужно позвонить htmlDocx.asBlob("YOUR HTML")

Ссылка на образец html для генерации документа с изображением.

...