Hi! im new to JsPDF, I tried to use Jspdf-Auto table in require js im getting following error Mismatched anonymous define() module
This is how i defined it
index.html
<script src="./jslib/require/require_2.3.2.js" data-main="js/app/config/config"></script>
config.js
'jsPDF' : 'jslib/pdf/jspdf.debug',
'jspdf-autotable' : 'jslib/pdf/jspdf.plugin.autotable',
ReportUtils.js
define(
["jsPDF", "jspdf-autotable"],
function(jsPDF)
{
var ReportUtils = {
generatePDF : function(options)
{
var doc = new jsPDF('p', 'pt', 'a4');
doc.autoTable(columns, data, {
startY : 75,
addPageContent : headerFooter,
margin : {
top : 75,
bottom : 30,
horizontal : 7
},
bodyStyles : {
valign : 'top'
},
styles : {
overflow : 'linebreak',
columnWidth : 'wrap'
},
columnStyles : columnStyles
});
// Total page number plugin only available in jspdf v1.0+
if (typeof doc.putTotalPages === 'function')
{
doc.putTotalPages(totalPagesExp);
}
doc.save("test.pdf");
this.trigger("close");
} };
return ReportUtils;
});
Hi sorry to disturb again..
Im facing some weird issue im not sure why,Kinldy help me,
Issue 1:
Fisrt time generatePdf generated the pdf properly
Second time when i hit the generatepdf its throws following error
Error: Mismatched anonymous define() module: function (){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r);}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(dereq,module,exports){
(function (global){
/! http://mths.be/punycode v1.2.4 by @mathias /
(function(root) {
/** Detect free variables */
var freeExports = typeof exports == 'object' && exports;
var freeModule = typeof module == 'object' && module &&
module.exports == freeExports && module;
var freeGlobal = typeof global == 'object' && global;
if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
root = freeGlobal;
}
/**
* The `punycode` object.
* @name punycode
* @type Object
*/
var punycode,
/** Highest positive signed 32-bit float value */
maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1
/** Bootstring parameters */
base = 36,
tMin = 1,
tMax = 26,
skew = 38,
damp = 700,
initialBias = 72,
initialN = 128, // 0x80
delimiter = '-', // '\x2D'
/** Regular expressions */
regexPunycode = /^xn--/,
regexNonASCII = /[^ -~]/, // unprintable ASCII chars + non-ASCII chars
regexSeparators = /\x2E|\u3002|\uFF0E|\uFF61/g, // RFC 3490 separators
......
Third time hit the generatePdf it genereate pdf properly,
Sometime its throws an error saying
TypeError: doc.autoTable is not a function
Hi,When i run the example file https://github.com/simonbengtsson/jsPDF-AutoTable/tree/master/examples/requirejs/index.html ,itlself throwing the error
TypeError: doc.autoTable is not a function
doc.autoTable(columns, data);
error line 14 .. Ps: Im running all these in Mozilla Firefox
This is how i defined it
index.html
<script src="./jslib/require/require_2.3.3.js" data-main="js/app/config/config"></script>
config.js
require.config({
baseUrl : "/test/",
waitSeconds : 160,
// Define
paths : {
"text" : "jslib/require/text",
"jquery" : "jslib/jquery/jquery-min-2.2.4",
"underscore" : "jslib/backbone/underscore-1.8.3",
"backbone" : "jslib/backbone/backbone-1.3.3",
"marionette" : "jslib/backbone/backbone.marionette-2.4.7",
"bootstrap" : "jslib/bootstrap/bootstrap-3.3.7",
"bootstrap-select" : "jslib/bootstrap/bootstrap-select",
"validation" : "jslib/backbone/backbone-validation-min",
"stickit" : "jslib/backbone/backbone.stickit-0.9.2",
"jsnlog" : "jslib/jsnlog/jsnlog-2.7.11",
"backbone.paginator" : "jslib/backbone/backbone.paginator",
"backgrid-filter" : "jslib/backgrid/backgrid-filter",
"backgrid" : "jslib/backgrid/backgrid",
"backgrid-paginator" : "jslib/backgrid/backgrid-paginator",
"backgrid-resizecolumns" : "jslib/backgrid/backgrid-sizeable-columns",
"backgrid-ordercolumns" : "jslib/backgrid/backgrid-orderable-columns",
"backgrid-group-columns" : "jslib/backgrid/backgrid-grouped-columns",
"jquery-ui" : "jslib/jquery/jquery-ui.min",
"bootstrap-tagsinput" : "jslib/bootstrap/bootstrap-tagsinput",
"backgrid-responsiveGrid" : "jslib/backgrid/backgrid-responsiveGrid",
"jquery-layout" : "jslib/jquery/jquery-layout",
"bootstrap-datepicker" : "jslib/bootstrap/bootstrap-datepicker",
"bootstrap-notify" : "jslib/bootstrap/bootstrap-notify",
"multiselect" : "jslib/bootstrap/multiselect",
"typeahead" : "jslib/typeahead/typeahead.bundle",
"cropper" : "jslib/cropper/cropper",
"chosen" : "jslib/chosen/chosen.jquery",
'jspdf' : 'jslib/pdf/jspdf.debug',
'jspdf-autotable' : 'jslib/pdf/jspdf.plugin.autotable'
},
// Sets the configuration for your third party scripts that are not AMD
// compatible
shim : {
// Twitter Bootstrap jQuery plugins
"bootstrap" : ["jquery", "jquery-ui"],
"underscore" : ["jquery"],
// Backbone and Marionette
"backbone" : {
"deps" : ["jquery", "underscore"],
"exports" : "Backbone"
},
"marionette" : {
"deps" : ["jquery", "underscore", "backbone"],
"exports" : "Marionette"
},
"validation" : {
"deps" : ["jquery", "backbone"],
"exports" : "Validation"
},
"stickit" : ["jquery", "underscore", "backbone"],
"backgrid" : ["jquery", "underscore", "backbone"],
"backgrid-paginator" : ["backgrid"],
"backgrid-resizecolumns" : ["backgrid"],
"backgrid-ordercolumns" : ["backgrid"],
"backgrid-group-columns" : ["backgrid"],
"backgrid-responsiveGrid" : ["backgrid"],
"jquery-ui" : ["jquery"],
"jquery-layout" : ["jquery", "jquery-ui"],
"bootstrap-tagsinput" : ["jquery", "bootstrap"],
"bootstrap-notify" : ["jquery", "bootstrap"],
"multiselect" : ["jquery", "bootstrap"],
"typeahead" : {
"deps" : ["jquery"]
},
"chosen" : {
"deps" : ["jquery"]
}
},
// Invoke the Init.js
deps : ["..."]
});
ReportUtils.js
define(
["jsPDF", "jspdf-autotable"],
function(jsPDF)
{
var ReportUtils = {
generatePDF : function(options)
{
var doc = new jsPDF('p', 'pt', 'a4');
doc.autoTable(columns, data, {
startY : 75,
addPageContent : headerFooter,
margin : {
top : 75,
bottom : 30,
horizontal : 7
},
bodyStyles : {
valign : 'top'
},
styles : {
overflow : 'linebreak',
columnWidth : 'wrap'
},
columnStyles : columnStyles
});
// Total page number plugin only available in jspdf v1.0+
if (typeof doc.putTotalPages === 'function')
{
doc.putTotalPages(totalPagesExp);
}
doc.save("test.pdf");
this.trigger("close");
} };
return ReportUtils;
});