Take standard picking ticket print by custom button action. This will be achievable using the N/render module. Here is the code sample for this functionality.
entity id : sales order record’s internalid
Form id : picking ticket print advanced pdf id
var transactionFile = render.pickingTicket({
entityId: Number(nsRecId),
printMode: render.PrintMode.HTML,
formId: 141
});
var xmlStringContents = transactionFile.getContents().replace(/html/g, 'pdf');
var renderer = render.create();
renderer.templateContent = xmlStringContents;
var customPdf = renderer.renderAsPdf();
context.response.writeFile(customPdf, true);