
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-30-2021 10:53 PM
Hi,
Kindly help me to export KB article as PDF. I need a button called Export as PDF in kb_article page which will export the repective KB article as PDF.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2021 05:47 AM
You can use the same script include provided.
Add the following lines in your html and client script on the clone Knowledge Article Content widget
<li class="kb-menu-entry" ><a href="" ng-click="c.exportThisArticle()"><i class="fa fa-print" aria-hidden="true"></i> Print</a></li>
c.exportThisArticle=function()
{
var ga = new GlideAjax('DownloadPDFCustom');
ga.addParam('sysparm_name' , 'kbArticleDownload');
ga.addParam('sysparm_kbID',c.data.article_sys_id);
ga.getXML(getResponse);
}
function getResponse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
window.open(answer);
}
Script Include
var DownloadPDFCustom = Class.create();
DownloadPDFCustom.prototype = Object.extendsObject(AbstractAjaxProcessor, {
kbArticleDownload: function() {
var kbID = this.getParameter('sysparm_kbID');
var kbContent = '';
var kb = new GlideRecord("kb_knowledge");
if (kb.get(kbID)) {
kbContent = kb.text.toString();
}
var v = new sn_pdfgeneratorutils.PDFGenerationAPI;
var result = v.convertToPDF(kbContent, "kb_knowledge", kbID, kb.getValue('short_description')); //updated the title of pdf
return '/sys_attachment.do?sys_id=' + result.attachment_id;
}
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-30-2021 11:11 PM
You can try the print(ctrl+P) functionality.
or
You have to clone the Knowledge Article Content widget and add following code in html
<li class="kb-menu-entry" ><a href="" onclick="window.print()"><i class="fa fa-print" aria-hidden="true"></i> Print</a></li>
Behavior

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2021 03:53 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2021 05:30 AM
for native view you can use client side UI action on the knowledge article table
Client - True
OnClick - printPage();
Script:
function printPage(){
printList('25000');
}
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2021 05:49 AM