Foxit PDF SDK for Web

How to Save PDFs back to a Web Server with PDF SDK for Web

Foxit PDF SDK for Web allows you save PDF files to a web server easily with a short code. Please add the code below to do so:

var FRAGMENT_ACTION = UIExtension.UIConsts.FRAGMENT_ACTIONar FRAGMENT_ACTION = UIExtension.UIConsts.FRAGMENT_ACTION
var pdfui = new PDFUI({
 fragments: [{
 target: 'download-file-button',
 action: FRAGMENT_ACTION.AFTER,
 template: '<xbutton icon-class="customers-save-button-icon-css-class" name="upload-to-server-button"></xbutton>',
 config: [{
 target: 'upload-to-server-button',
 callback: function() {
 this.getPDFUI()
 .getPDFViewer()
 .then(pdfViewer => {
 pdfViewer.setActiveElement(null);
 const buffers = [];
 return pdfViewer.currentPDFDoc
 .getStream(({ arrayBuffer }) => {
 buffers.push(arrayBuffer);
 })
 .then(_ => {
 return [buffers, pdfViewer.currentPDFDoc.getFileName()];
 });
 })
 .then(([buffers, fileName]) => {
 if (!fileName || fileName.length === 0) {
 fileName = "unknown.pdf";
 }
 const blob = new Blob(buffers, {type: 'application/pdf'})
 console.info('start uploading', blob);
 // ajax upload here
 });
 }
 }]
 }]
})

You can add the upload code to the “// ajax upload here” section and then you’re all set.

Updated on August 11, 2021

Was this article helpful?
Thanks for your feedback. If you have a comment on how to improve the article, you can write it here: