Prefill PDF ServiceNow HRSD

It works for PDF templates, but not sure about the Document template.
Used in Form W-4 (Employee withholding certificate)

 (function executeRule(current, previous /*null when async*/) {

/* This BR is written in global scope for deleting duplicate attachments */
// Auto generate PDF wherever applicable
// To prefill
new sn_hr_core.hr_PdfUtils().prefillPdf(current.pdf_template, false, current.sys_id, current.sys_class_name, current.sys_id);
// Generate PDF
if(new sn_hr_core.hr_PdfUtils().isValidPdfTemplate(current.sys_class_name, current.sys_id)) {
var response = new sn_hr_core.hr_PdfUtils().createPdfForDocument(current.sys_class_name, current.sys_id, true);
if(response.indexOf('Error') > 0)
gs.info(response);
else
deleteDuplicateAttachments();
}
// Check for old PDFs and delete if they are already generated
function deleteDuplicateAttachments() {
var grAttachments = new GlideRecord('sys_attachment');
grAttachments.addQuery('table_name', current.sys_class_name);
grAttachments.addQuery('table_sys_id', current.sys_id);
grAttachments.orderByDesc('sys_created_on');
grAttachments.query();
var lastFile ='not_a_match';
while(grAttachments.next()){
var isDuplicate = (lastFile == grAttachments.file_name);
lastFile = grAttachments.file_name;
if(isDuplicate)
grAttachments.deleteRecord();
}
}
})(current, previous);