Документ Javascript Blob с тегами html для сохранения с форматированием

У меня есть текст, как показано ниже, для сохранения в загружаемом формате документа с использованием javascript blob.

<p style='font-size:18px'>Hello</p>

После того, как произойдет загрузка, я хочу, чтобы документ показывал только форматированное «Hello» без каких-либо тегов html. В ubuntu это работает очень хорошо. Но когда я открываю тот же документ в windows или документах Google, я все еще вижу теги html. Есть ли способ, где я могу сделать это форматирование на самом уровне Blob. Ниже показано, как я создаю объект blob.

var file = new Blob([val], {type: "octet/stream"});

Благодарим вас за помощь в этом.


person Indraja    schedule 21.12.2015    source источник
comment
ОС не имеет значения, опубликуйте свой код.   -  person dandavis    schedule 21.12.2015


Ответы (1)


Попробуйте изменить type из Blob на "text/html" , используя URL.objectCreateURL() в качестве ссылки на файловый объект для загрузки.

var val = "<div>abc</div>";

var file = new Blob([val], {
  type: "text/html"
});
// file object reference
var download = URL.createObjectURL(file);

var a = document.createElement("a");
a.href = download;
a.download = "file-" + new Date().getTime();
document.body.appendChild(a);
a.click()

person guest271314    schedule 21.12.2015
comment
Я пробовал с ниже. Но даже тогда с документами Google я вижу теги html var a = document.getElementById(a); файл var = новый Blob([val], {type: text/html}); a.href = URL.createObjectURL(файл); - person Indraja; 21.12.2015
comment
@Indraja См. Stacksnippets в обновленном посте. с документами Google Не знаете, как документы Google отображают html ? - person guest271314; 21.12.2015
comment
Документ в формате .doc. Я попытался открыть его в ОС Windows. Я вижу теги html. В Ubuntu я вижу форматированный текст без тегов html. Есть ли какие-либо другие параметры блоба, которые необходимо установить для этого? - person Indraja; 21.12.2015
comment
@Indraja См. stackoverflow.com/ вопросы/1624485/ - person guest271314; 21.12.2015