Как сгенерировать файл docx в браузере на клиенте?

131
01 сентября 2021, 15:10

Есть ли библиотека с помощью которой можно генерировать файлы docx на клиенте, без node js

Answer 1

Например, docx.js

документация - https://docx.js.org/api/

const generate = () => { 
  const doc = new Document(); 
 
  const paragraph = new Paragraph("Hello World"); 
  const text1 = new TextRun("Foo Bar").bold(); 
  const text2 = new TextRun("Foo Bar").tab().bold(); 
   
  paragraph.addRun(text1); 
  paragraph.addRun(text2); 
  doc.addParagraph(paragraph); 
 
  const packer = new Packer(); 
 
  packer.toBlob(doc).then(blob => saveAs(blob, "example.docx")); 
} 
 
const button = document.querySelector('button'); 
button.addEventListener('click', generate);
<script src="https://unpkg.com/docx@4.0.0/build/index.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/FileSaver.js/1.3.8/FileSaver.js"></script> 
 
<button type="button">Click to generate document</button>

READ ALSO
Переключение блоков на другие блоки когда мишка внизу блока

Переключение блоков на другие блоки когда мишка внизу блока

Доброе время суток !!!э html которая состоит с 4 блоков как сделать что когда мышка подходит к низу блока сразу бросало на следующий нижний блок,...

81
Как загрузить иконку которая будет загружаться лишь при ховере?

Как загрузить иконку которая будет загружаться лишь при ховере?

есть иконка в svg в разных цветах, черный и белый при ховереТаким образом при ховере загружается новая иконка

101
Ошибка: ASSERT failure in QList&lt;T&gt;::operator[]: &ldquo;index out of range&rdquo;, file C:\Qt\5.7\mingw53_32\include/QtCore/qlist.h, line 545

Ошибка: ASSERT failure in QList<T>::operator[]: “index out of range”, file C:\Qt\5.7\mingw53_32\include/QtCore/qlist.h, line 545

В программе где-то есть утечка памяти, но что-то никак не могу её найти и исправитьВследствие чего выдаётся ошибка: ASSERT failure in QList::operator[]: "index...

134