Skip to content

Instantly share code, notes, and snippets.

@wisnubaldas
Created October 14, 2019 14:34
Show Gist options
  • Save wisnubaldas/23b3ea73b78c794b5d2a1db94a4cc276 to your computer and use it in GitHub Desktop.
Save wisnubaldas/23b3ea73b78c794b5d2a1db94a4cc276 to your computer and use it in GitHub Desktop.
create pdf from array
const head = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","AA","AB","AC","AD","AE","AF","AG","AH","AI","AJ","AK","AL","AM","AN","AO","AP","AQ","AR","AS","AT","AU","AV","AW","AX","AY","AZ","BA","BB","BC","BD","BE","BF","BG","BH","BI","BJ"]]
const body = [
["Rank", "Brand", "1", "", "2", "", "3", "", "4", "", "5", "", "6", "", "7", "", "8", "", "9", "", "10", "", "11", "", "12", "", "13", "", "14", "", "15", "", "16", "", "17", "", "18", "", "19", "", "20", "", "21", "", "22", "", "23", "", "24", "", "25", "", "26", "", "27", "", "28", "", "29", "", "30", ""],
["Profit", "PerM2/Grp", "1/2", "", "2/2", "", "3/2", "", "4/2", "", "5/2", "", "6/2", "", "7/2", "", "8/2", "", "9/2", "", "10/2", "", "11/2", "", "12/2", "", "13/2", "", "14/2", "", "15/2", "", "16/2", "", "17/2", "", "18/2", "", "19/2", "", "20/2", "", "21/2", "", "22/2", "", "23/2", "", "24/2", "", "25/2", "", "26/2", "", "27/2", "", "28/2", "", "29/2", "", "30/2", ""],
["Kode Barang", "", "G50GRA.DBK", "", "G50GRA.LBR", "", "G50GRA.LCR", "", "G40IPZ.DNR", "", "G40SPW.MCB", "", "G40IPZ.LBG", "", "G36CNL.LIV", "", "G36EPN.LCR", "", "G40SPW.LCR", "", "G36SQU.CCR", "", "G36CNL.LGS", "", "G36DMR.MBR", "", "G36SQU.LCR", "", "G36SIN.CGS", "", "G60TRZ.LBG", "", "G36PUS.MBR", "", "G36ATC.CGS", "", "G36LED.MBR", "", "G36ATC.CBG", "", "G40IPZ.LVD", "", "G50ALP.MBR", "", "G50LEG.CBR", "", "G36ATC.LGS", "", "G36SIN.GGS", "", "G36CNL.CGS", "", "G50ALP.MGS", "", "G36CNL.CIV", "", "G50PEB.CGS", "", "G50PEB.LGS", "", "G60SGK.LBR", ""],
["Umur Item", "", "117", "", "117", "", "117", "", "55", "", "111", "", "71", "", "0", "", "76", "", "77", "", "32", "", "0", "", "64", "", "32", "", "16", "", "37", "", "64", "", "33", "", "64", "", "33", "", "70", "", "34", "", "62", "", "33", "", "16", "", "0", "", "34", "", "0", "", "30", "", "34", "", "64", ""],
["", "", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok", "rppb", "stok"],
["Depo", "", "16398", "", "11385", "", "10312", "", "7145", "", "6936", "", "4732", "", "4729", "", "4331", "", "3769", "", "2898", "", "2890", "", "2724", "", "2469", "", "2139", "", "2055", "", "1986", "", "1952", "", "1881", "", "1829", "", "1759", "", "1723", "", "1610", "", "1592", "", "1566", "", "1477", "", "1455", "", "1450", "", "1416", "", "1256", "", "1249", ""],
["Pabrik", "", "", "9794", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "80", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "0", "", "133", "", "0", "", "0", "", "0", "", "0", "", "0", "", "878", "", "0", "", "0", "", "0", "", "0", "", "0"],
["Total", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""]
]
const coloums = [{"header":"A","dataKey":"A"},{"header":"B","dataKey":"B"},{"header":"C","dataKey":"C"},{"header":"D","dataKey":"D"},{"header":"E","dataKey":"E"},{"header":"F","dataKey":"F"},{"header":"G","dataKey":"G"},{"header":"H","dataKey":"H"},{"header":"I","dataKey":"I"},{"header":"J","dataKey":"J"},{"header":"K","dataKey":"K"},{"header":"L","dataKey":"L"},{"header":"M","dataKey":"M"},{"header":"N","dataKey":"N"},{"header":"O","dataKey":"O"},{"header":"P","dataKey":"P"},{"header":"Q","dataKey":"Q"},{"header":"R","dataKey":"R"},{"header":"S","dataKey":"S"},{"header":"T","dataKey":"T"},{"header":"U","dataKey":"U"},{"header":"V","dataKey":"V"},{"header":"W","dataKey":"W"},{"header":"X","dataKey":"X"},{"header":"Y","dataKey":"Y"},{"header":"Z","dataKey":"Z"},{"header":"AA","dataKey":"AA"},{"header":"AB","dataKey":"AB"},{"header":"AC","dataKey":"AC"},{"header":"AD","dataKey":"AD"},{"header":"AE","dataKey":"AE"},{"header":"AF","dataKey":"AF"},{"header":"AG","dataKey":"AG"},{"header":"AH","dataKey":"AH"},{"header":"AI","dataKey":"AI"},{"header":"AJ","dataKey":"AJ"},{"header":"AK","dataKey":"AK"},{"header":"AL","dataKey":"AL"},{"header":"AM","dataKey":"AM"},{"header":"AN","dataKey":"AN"},{"header":"AO","dataKey":"AO"},{"header":"AP","dataKey":"AP"},{"header":"AQ","dataKey":"AQ"},{"header":"AR","dataKey":"AR"},{"header":"AS","dataKey":"AS"},{"header":"AT","dataKey":"AT"},{"header":"AU","dataKey":"AU"},{"header":"AV","dataKey":"AV"},{"header":"AW","dataKey":"AW"},{"header":"AX","dataKey":"AX"},{"header":"AY","dataKey":"AY"},{"header":"AZ","dataKey":"AZ"},{"header":"BA","dataKey":"BA"},{"header":"BB","dataKey":"BB"},{"header":"BC","dataKey":"BC"},{"header":"BD","dataKey":"BD"},{"header":"BE","dataKey":"BE"},{"header":"BF","dataKey":"BF"},{"header":"BG","dataKey":"BG"},{"header":"BH","dataKey":"BH"},{"header":"BI","dataKey":"BI"},{"header":"BJ","dataKey":"BJ"}]
doc = new jsPDF({
orientation: 'l',
unit: 'mm',
format: 'a4',
putOnlyUsedFonts: true
});
doc.autoTable({
head:head,
body:body,
columns:coloums,
theme: 'grid',
pageBreak:'auto',
rowPageBreak: 'avoid',
// tableWidth:2970,
// columnStyles: {
// 0: {columnWidth: 100},
// 1: {columnWidth: 80},
// 2: {columnWidth: 80},
// },
styles: {overflow: 'ellipsize', cellWidth: 'wrap'},
// bodyStyles: {valign: 'center'},
});
doc.output('dataurlnewwindow')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment