SlideShare a Scribd company logo
ДМИТРИЙ РАДЫНО
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
mammoth.convertToHtml({arrayBuffer: arrayBuffer})
.then(function(result) {
output.innerHTML = result.value;
}).done();
Documents in JavaScript
BlobBuilder = window.MozBlobBuilder || window.WebKitBlobBuilder || window.BlobBuilder;
var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/image.png', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
if (this.status == 200) {
var bb = new BlobBuilder();
bb.append(this.response);
// Note: not xhr.responseText
var blob = bb.getBlob('image/png');
// …
}
};
xhr.send();
var file = event.target.files[0],
reader = new FileReader();
reader.onload = function(loadEvent) {
var arrayBuffer = loadEvent.target.result;
callback(arrayBuffer);
};
reader.readAsArrayBuffer(file);
mammoth.convertToHtml({arrayBuffer: arrayBuffer})
.then(function(result) {
output.innerHTML = result.value;
}).done();
Documents in JavaScript
Данные
Шаблон
docx
Документ
docx
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
• Формат серии Office Open XML (OOXML)
• Является zip-архивом
• Текст в формате XML, графика
• JS-parser/writer для Excel 2007+
• Parser для ODS
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
XLSX.utils.decode_cell/range/row/col
XLSX.utils.encode_cell/range/row/col
XLSX.utils.sheet_to_csv
XLSX.utils.sheet_to_json
XLSX.utils.sheet_to_formulae
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
• Двоичный формат
• Был основным в MS Excel до 2007
• JS-XLS
Documents in JavaScript
Documents in JavaScript
JS-XLSX = JS-XLS
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
• Текст + Растровая + Векторная графика
• Открытый стандарт ISO с 2008 года
• Текст + Растровая + Векторная графика
• Открытый стандарт ISO с 2008 года
• Adobe Systems
• PDF 1.0 – 1993 год
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
Documents in JavaScript
<iframe class="docBox"
src="http://docs.google.com/viewer?url=http://pathtofile.pdf&embedded=true">
</iframe>
Documents in JavaScript
Documents in JavaScript
<form action=https://api.cloudconvert.org/convert
method="POST" enctype="multipart/form-data">
<input type="hidden" name="apikey" value="…">
<input type="hidden" name="input" value="upload">
<input type="hidden" name="download" value="inline">
<input type="hidden" name="inputformat" value="docx">
<input type="hidden" name="outputformat" value="html">
<input type="file" name="file">
<input type="submit" value="Convert!">
</form>
Documents in JavaScript
Documents in JavaScript
• Ориентированность на современные
браузеры
• Появление новых библиотек
• Использование с оглядкой на сервер
• Mammoth.js
• Docxtemplater
• JS-XLSX
• JS-XLS
• PDF.js
• jsPDF
• Demo
• Google DocsViewer
• CloudConvert
• Aspose
• Twitter: @radyno
• Facebook: Dmitry.Radyno
• Email: dmitry.radyno@gmail.com

More Related Content

PDF
Mongo db aggregation
PPTX
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
PDF
19 - Базы данных. Агрегирование и группировка
KEY
Batch processing in rails
PDF
Performance optimisation in javascript
PDF
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
PPT
PDF
"CommonJS для браузера", Антон Шувалов, MoscowJS 15
Mongo db aggregation
Solit 2014, Реактивный Javascript. Победа над асинхронностью и вложенностью, ...
19 - Базы данных. Агрегирование и группировка
Batch processing in rails
Performance optimisation in javascript
"Dependency Injection. JavaScript.", Сергей Камардин, MoscowJS 15
"CommonJS для браузера", Антон Шувалов, MoscowJS 15

What's hot (10)

PDF
#2 "Распространённые ошибки в JavaScript" Денис Речкунов
PDF
Алексей Распопов "Будущее асинхронного программирования в ECMAScript"
PDF
Quick introduction jQuery
PPTX
Двойная (каскадная) шаблонизация в Django
PPT
jQuery: быстрая разработка веб-интерфейсов на JavaScript
PDF
Batch processing on RoR
PDF
Перспективы функционального подхода
PDF
Web internship java script
PDF
Александр Соловьев "Как modnaKasta трансформировалась"
PDF
Wordpress Cron
#2 "Распространённые ошибки в JavaScript" Денис Речкунов
Алексей Распопов "Будущее асинхронного программирования в ECMAScript"
Quick introduction jQuery
Двойная (каскадная) шаблонизация в Django
jQuery: быстрая разработка веб-интерфейсов на JavaScript
Batch processing on RoR
Перспективы функционального подхода
Web internship java script
Александр Соловьев "Как modnaKasta трансформировалась"
Wordpress Cron
Ad

Viewers also liked (10)

PPTX
Работа с документами в JavaScript
PPTX
PPTX
Flexbox - верстка без float'ов by Dmitry Radyno
PDF
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
PPTX
Chrome Extensions
PPTX
Effective Google Ad Writing
PPTX
Introduction to SEO Strategies and Techniques
PPTX
Nimesh cultural studies technoculture and risks 222222222
DOC
Water properties
PPTX
Anti-Spammers Need To Develop Better Manners
Работа с документами в JavaScript
Flexbox - верстка без float'ов by Dmitry Radyno
ESRI Dev Meetup: Building Distributed JavaScript Map Widgets
Chrome Extensions
Effective Google Ad Writing
Introduction to SEO Strategies and Techniques
Nimesh cultural studies technoculture and risks 222222222
Water properties
Anti-Spammers Need To Develop Better Manners
Ad

Similar to Documents in JavaScript (19)

PDF
Асинхронный JavaScript
PDF
Варвара Степанова "БЭМ и JavaScript: Сборник рецептов"
PDF
JavaScript. Async (in Russian)
PPTX
функции в Java script
PDF
Михаил Давыдов - JavaScript. Асинхронность
PDF
Михаил Давыдов — JavaScript: Асинхронность
PDF
Как писать под Android программы, а не код
PPSX
Веселая ферма. Соседи.
PPT
Web осень 2012 лекция 4
PDF
Антон Полухин, Немного о Boost
PDF
Экскурсия по Flutter SDK
PPTX
Паттерны проектирования
PDF
«Buzzwords everywhere, или Борьба с ветряными мельницами», Артём Дроздов, Mai...
PDF
DevConf. Дмитрий Сошников - ECMAScript 6
PPT
Web весна 2013 лекция 9
PDF
C# Desktop. Занятие 03.
PDF
PVS-Studio в 2021 - Примеры ошибок
PDF
WebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
PDF
JavaScript. Event Model (in russian)
Асинхронный JavaScript
Варвара Степанова "БЭМ и JavaScript: Сборник рецептов"
JavaScript. Async (in Russian)
функции в Java script
Михаил Давыдов - JavaScript. Асинхронность
Михаил Давыдов — JavaScript: Асинхронность
Как писать под Android программы, а не код
Веселая ферма. Соседи.
Web осень 2012 лекция 4
Антон Полухин, Немного о Boost
Экскурсия по Flutter SDK
Паттерны проектирования
«Buzzwords everywhere, или Борьба с ветряными мельницами», Артём Дроздов, Mai...
DevConf. Дмитрий Сошников - ECMAScript 6
Web весна 2013 лекция 9
C# Desktop. Занятие 03.
PVS-Studio в 2021 - Примеры ошибок
WebCamp: Developer Day: Parse'им бэкенд - Аким Халилов
JavaScript. Event Model (in russian)

Documents in JavaScript