Revision: 2886
Author: brettz9
Date: Fri Jun 13 14:58:46 2014 UTC
Log: PDF export in server_opensave extension
http://code.google.com/p/svg-edit/source/detail?r=2886
Modified:
/trunk/editor/extensions/allowedMimeTypes.php
/trunk/editor/extensions/ext-server_opensave.js
=======================================
--- /trunk/editor/extensions/allowedMimeTypes.php Fri Jun 13 08:16:47 2014
UTC
+++ /trunk/editor/extensions/allowedMimeTypes.php Fri Jun 13 14:58:46 2014
UTC
@@ -5,7 +5,8 @@
'png' => 'image/png',
'jpeg' => 'image/jpeg',
'bmp' => 'image/bmp',
- 'webp' => 'image/webp'
+ 'webp' => 'image/webp',
+ 'pdf' => 'application/pdf'
);
?>
=======================================
--- /trunk/editor/extensions/ext-server_opensave.js Thu May 22 11:24:18
2014 UTC
+++ /trunk/editor/extensions/ext-server_opensave.js Fri Jun 13 14:58:46
2014 UTC
@@ -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 @@
.appendTo('body')
.submit().remove();
},
- // Todo: Add exportPDF!
+ exportPDF: function (win, data) {
+ var filename = getFileNameFromTitle(),
+ datauri = data.dataurlstring;
+ if (clientDownloadSupport(filename, '.pdf', datauri)) {
+ return;
+ }
+ $('<form>').attr({
+ method: 'post',
+ action: save_img_action,
+ target: 'output_frame'
+ }).append('<input type="hidden" name="output_img" value="' + datauri
+ '">')
+ .append('<input type="hidden" name="mime" value="application/pdf">')
+ .append('<input type="hidden" name="filename" value="' +
xhtmlEscape(filename) + '">')
+ .appendTo('body')
+ .submit().remove();
+ },
// Todo: Integrate this extension with a new built-in
exportWindowType, "download"
exportImage: function(win, data) {
var c,