diff --git a/editor/extensions/allowedMimeTypes.php b/editor/extensions/allowedMimeTypes.php index 28467c9c..392f4d2d 100644 --- a/editor/extensions/allowedMimeTypes.php +++ b/editor/extensions/allowedMimeTypes.php @@ -5,7 +5,8 @@ $allowedMimeTypesBySuffix = array( 'png' => 'image/png', 'jpeg' => 'image/jpeg', 'bmp' => 'image/bmp', - 'webp' => 'image/webp' + 'webp' => 'image/webp', + 'pdf' => 'application/pdf' ); ?> \ No newline at end of file diff --git a/editor/extensions/ext-server_opensave.js b/editor/extensions/ext-server_opensave.js index c4f94ee6..6c5d99b2 100644 --- a/editor/extensions/ext-server_opensave.js +++ b/editor/extensions/ext-server_opensave.js @@ -1,5 +1,5 @@ /*globals svgEditor, svgedit, svgCanvas, canvg, $*/ -/*jslint eqeq: true*/ +/*jslint eqeq: true, browser:true*/ /* * ext-server_opensave.js * @@ -56,7 +56,22 @@ svgEditor.addExtension("server_opensave", { .appendTo('body') .submit().remove(); }, - // Todo: Add exportPDF! + exportPDF: function (win, data) { + var filename = getFileNameFromTitle(), + datauri = data.dataurlstring; + if (clientDownloadSupport(filename, '.pdf', datauri)) { + return; + } + $('
').attr({ + method: 'post', + action: save_img_action, + target: 'output_frame' + }).append('') + .append('') + .append('') + .appendTo('body') + .submit().remove(); + }, // Todo: Integrate this extension with a new built-in exportWindowType, "download" exportImage: function(win, data) { var c,