generate pdf in helsinki

ochiengboniface
Giga Contributor

Hallo SN,

I found this tutorial on how to generate pdf in geneva. (PDF Generation in Geneva ). I am trying to generate the same in Helsinki. I cant to seem to get it to work. Is there a method to get it to work in Helsinki?

1 ACCEPTED SOLUTION

Simplified code (Helsinki AJAX Script Include) for generating a PDF from HTML


example method you can call from a UI action (obviously you would want to replace the hardcoded bits with what you require)



var PDF = Class.create();


PDF.prototype = Object.extendsObject(AbstractAjaxProcessor, {



  _document : null,



  example : function (){


  this.createPDF('<p>Hello World!</p>',   //HTML to convert to PDF


    'incident',   //Attach PDF to table


    'd324db7d2b9aa20072675aa419da1547', //Attach PDF to record/sys_id


    'myFile.pdf');   //attachment filename


  },



  createPDF : function(html, table, sys_id, filename) {


    var pdfDoc = new GeneralPDF.Document(null, null, null, null, null, null);


  this._document = new GeneralPDF(pdfDoc);


    this._document.startHTMLParser();


    this._document.addHTML(html);


  this._document.stopHTMLParser();


    this._saveAs(table, sys_id, filename);


  },



  _saveAs : function (table, sys_id, filename){


    var att = new GeneralPDF.Attachment();


    att.setTableName(table);


    att.setTableId(sys_id);


    att.setName(filename);


    att.setType('application/pdf');


    att.setBody(this._document.get());


    GeneralPDF.attach(att);


  },



      type: 'PDF'


});


View solution in original post

23 REPLIES 23

Hi, have you found any solution for this?


Hi Malgorzata, I ended up using native 'table' & 'font' tags to achieve this, some inline css attributes are still allowed though such as 'font-size:-px'


This was my solution too


brendanwilson84
Kilo Guru

How could i call this in a   on submit client script?



Ive tried this, but nothing happening


function onSubmit() {


    //Type appropriate comment here, and begin script below


    var ga = new GlideAjax('global.PDF');


ga.addParam('sysparm_name','createPDF');


ga.addParam('sysparm_table','u_online_referral');


ga.addParam('sysparm_sysID',g_form.getUniqueValue());


ga.addParam('sysparm_filename','Referral.pdf');


}


Hi,



Are you not missing the final line that perform the processing and receive result?


ga.getXML(response);



//Victor