2016-05-02 4 views
1

Я использую jquery datatable и jsPDF, для экспорта html table to pdf с помощью кодов, какПреобразование HTML таблицы в документе слово или редактируемый PDF

pdf.fromHTML(
    source, // HTML string or DOM elem ref. 
    margins.left, // x coord 
    margins.top, { // y coord 
     'width': margins.width, // max width of content on PDF 
     'elementHandlers': specialElementHandlers 
    } 

Есть библиотеку JavaScript, чтобы экспортировать таблицу HTML в документе слова (предпочтительный) или редактируемый pdf?

+1

Автор jsPdf сделал https://github.com/MrRio/DOCX.js или вы могли бы сделать это ServerSide? – pce

+0

спасибо за руководство, я ищу решение для клиентской стороны для создания документа –

+1

https://github.com/MrRio/DOCX.js - это клиентская сторона – pce

ответ

2

Автор jsPdf создал документ-генератор для документов Microsoft Word на Pure client-side JavaScript под названием DOCX.js и рекомендует использовать Stephen Hardy's DOCX.js.

DOCX.js зависит от JSZip и поддерживает запись жирным шрифтом, курсивом, подчеркиванием, зачеркиванием, индексом, надстрочным шрифтом, размерами шрифтов, цветом шрифта, бликами и горизонтальным выравниванием. Для чтения он поддерживает все вышеперечисленные плюс встроенные PNG. Поддержка таблиц и списков (маркированных и пронумерованных), скорее всего, придет в будущем, но в настоящее время их нет.

Демо-Использование ZerdaH's Fork:

var docDOM = document.getElementById('example'); 

var docObject = docx.export(docDOM, // required DOM Object 
{ 
    creator: "Creator", // optional String 
    lastModifiedBy: "Last person to modify", // optional String 
    created: new Date(), // optional Date Object 
    modified: new Date() // optional Date Object 
}); 

var link = document.createElement('a'); 
link.appendChild(document.createTextNode("Download Link Text")); 
link.title = "Download Title"; 
link.download = "FilenameHere.docx"; 
link.href = docObject.href(); 
document.getElementById("example").appendChild(link); 
Смежные вопросы