Nilesh Patil
10/20/2022, 9:37 AMvar xml = '<?xml version=\"1.0\"?>\n<!DOCTYPE pdf PUBLIC \"-//big.faceless.org//report\" \"report-1.1.dtd\">\n';
xml += '<pdf>';
xml += "<head>";
xml += "<macrolist>";
xml += "<macro id=\"myheader\">";
xml += "<p align=\"center\" style='top:-35px' >";
xml += "<b>Picking Ticket</b>";
xml += "</p>"
xml += "<p align=\"right\" style='top:-70px'>";
xml += "Page <pagenumber/> of <totalpages/>";
xml += "</p>";
xml += "</macro>";
xml += "<macro id=\"myfooter\">";
xml += " <p align='center' >";
xml += " <b>This is not an official document</b>";
xml += " </p>";
xml += "<p align=\"right\" style='top:-25px;'>";
//xml += "Page <pagenumber/> of <totalpages/>";
xml += "</p>";
xml += "</macro>";
xml += "</macrolist>";
xml += "</head>";
xml += '<body style="font-family: sans-serif" header="myheader" header-height="20%" footer="myfooter" footer-height="10%" padding="0.5in 0.5in 0.5in 0.5in" size="Letter">';
// Header of Item table
xml += '<table page-break-after="always" style=" border: 0.3px solid black;top: -70px;font-size: 10pt; width: 100%;">'
xml += ' <thead>'
xml += ' <tr>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;border-right:0.3px solid;background-color: #E2EAF0;">SO</td>'
// xml += ' <td style="border: 0.3px solid;font-weight:bold;border-right:0;border-bottom:1;background-color: #E2EAF0;">SALES DEP.</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;">Subsidiary</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;">Item</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> Description</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> QTY </td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> Location</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> Serial Number</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> Bin Location</td>'
xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;"> Bin Qty</td>'
//xml += ' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;border-right:0.3px solid;">'+jsonObj.length+'</td>'
// xml+=' <td style="border: 0.3px solid;font-weight:bold;background-color: #E2EAF0;;border-bottom:1"> Remarks</td>'
xml += ' </tr>'
xml += ' </thead>'
//
for(var i = 0; i < jsonObj.length; i++){
xml += ' <tr style ="border: 0.3px solid ; height:40; ">'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;">' + xmll.escape({
xmlText: jsonObj[i].soId
}) + '</td>'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;"></td>'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;"></td>'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;"></td>'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;"></td>'
xml += ' <td align="left" style ="border: 0.3px solid ;border-right:0.3px solid;"></td>'
// xml+=' <td align="left" style ="border: 0.3px solid ;"></td>'
//xml+=' <td align="left" style ="border: 0.3px solid ;"> '+open_bal.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")+'</td>'
xml += ' </tr>'
log.debug('jsonObj length in loop!!',jsonObj.length);
}
xml += ' </table><br/>';
xml += ''
xml += '</body></pdf>'; // end PDF tags
var fileObj = file.create({
name: 'test.pdf',
fileType: file.Type.PDF,
contents: xml
});
fileObj.folder = 7954685;
var fileId = fileObj.save();
battk
10/20/2022, 10:04 AMbattk
10/20/2022, 10:05 AMNilesh Patil
10/20/2022, 10:06 AMvar base64EncodedString = encode.convert({
string:xml,
inputEncoding:encode.Encoding.UTF_8,
outputEncoding:encode.Encoding.BASE_64
});
battk
10/20/2022, 10:06 AMNilesh Patil
10/20/2022, 10:06 AMbattk
10/20/2022, 10:08 AMNilesh Patil
10/21/2022, 1:51 PMNilesh Patil
10/21/2022, 1:51 PMbattk
10/21/2022, 2:02 PMbattk
10/21/2022, 2:03 PMNilesh Patil
10/21/2022, 2:04 PMNilesh Patil
10/21/2022, 2:04 PMNilesh Patil
10/21/2022, 2:04 PMNilesh Patil
10/21/2022, 2:05 PMNilesh Patil
10/21/2022, 2:05 PMbattk
10/21/2022, 2:31 PM