Если вы пропустите две наиболее важные части:
-
Включение самого источника плагина https://cdn.datatables.net/buttons/1.2.4/js/dataTables.buttons.min.js
-
Вы никогда не говорите dataTables, что вы хотите использовать плагин кнопки. Включите плагин для кнопок либо с помощью
B
dom
опции, либо с помощьюnew $.fn.dataTable.Buttons( ...)
Кроме того, вы можете включить файл CSS
https://cdn.datatables.net/buttons/1.2.4/css/buttons.dataTables.min.css
и, конечно, файлы PDFmake-library:
https://cdn.rawgit.com/bpampuch/pdfmake/0.1.24/build/pdfmake.min.js https://cdn.rawgit.com/bpampuch/pdfmake/0.1.24/build/vfs_fonts.js
обновленная скрипка -> https://jsfiddle.net/4tuupc5f/6/