Пример:
Наименование: | Чудо-юдо прибор |
Модель: | 35567 |
Артикул: | 56742-567 |
Цвет: | Зеленый |
Цена: | 199 999 руб. |
При создании файла учитываются все отступы и переносы строк в коде внутри тега copytext
Стили таблицы и кнопки используются только для примера.
HTML:
В первой строке добавлена скрытая информация только для копирования
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<table id="copytext"> <tr style="display: none"> <td>Ссылка для приобретения:</td> <td>https://site.ru/tovar/chudo/</td> </tr> <tr> <td>Наименование:</td> <td>Чудо-юдо прибор</td> </tr> <tr> <td>Модель:</td> <td>35567</td> </tr> <tr> <td>Артикул:</td> <td>56742-567</td> </tr> <tr> <td>Цвет:</td> <td>Зеленый</td> </tr> <tr> <td>Цена:</td> <td>199 999 руб.</td> </tr> </table> |
JS:
Сохранение происходит по нажатию на элемент с ID download
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
document.addEventListener('DOMContentLoaded', () => { let download = document.querySelector('#download'); download.addEventListener('click', downloadText); function downloadText() { let copytext = document.querySelector('#copytext').textContent; let el = document.createElement('a'); el.setAttribute('href', `data:text/plain;charset=utf-8,${encodeURIComponent(copytext)}`); el.setAttribute('download', 'text.txt'); el.style.display = 'none'; document.body.appendChild(el); el.click(); document.body.removeChild(el); } }); |
Круто было бы, если бы был пример бланка с онлайн заполнением и после этого можно было вывести заполненный бланк на печать или на сохранение в Microsoft Word. Спасибо за ваши труды. Очень познавательный сайт с крутыми темами!
Я делал похожие документы, например вот
Также добавлял запоминание полей формы и редактирование прямо на листе.
Но это все муторный процесс 🙂
Про сохранение в ворд все собираюсь тему сделать, никак руки не дойдут.
А возможно, сделать что-бы сохраняло в кодировки windows 1251?
Интересное решение. Спасибо.
А возможно такое же сделать для pdf?
html2pdf.js (о нем позже напишу в отдельной теме)
или jsPDF (оно более сложное, но PDF делает не из картинки)
Есть контент по ним?