{"_id":"@anantasak-pcru/pdf-creator-node","_rev":"2-f3df6b3ce23d52019172d5bf554588c9","name":"@anantasak-pcru/pdf-creator-node","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.1":{"name":"@anantasak-pcru/pdf-creator-node","version":"1.1.1","description":"node pdf creator","main":"index.js","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/anantasak-pcru/pdf-creator-node.git"},"author":{"name":"Anantasak N."},"license":"MIT","bugs":{"url":"https://github.com/anantasak-pcru/pdf-creator-node/issues"},"homepage":"https://github.com/anantasak-pcru/pdf-creator-node#readme","dependencies":{"handlebars":"^4.7.6","html-pdf":"^2.2.0"},"gitHead":"42e4a2ade2546fe3c5c7be48b59d0ceb9a1eb37c","_id":"@anantasak-pcru/pdf-creator-node@1.1.1","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-FXMruCqKjcdoC694w4Qt6bQusGzuxPQIHzXC00pMP5K6KWtdfBuGQe8aFNMPY0ng4TzbQPvL945GNrSs3vhXHA==","shasum":"0e2c23a1d35228a821043b2ae7874017f1e76db1","tarball":"https://registry.npmjs.org/@anantasak-pcru/pdf-creator-node/-/pdf-creator-node-1.1.1.tgz","fileCount":10,"unpackedSize":298751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVu/WCRA9TVsSAnZWagAAjLMP/AiUirQSU9ojSewx0t3q\nP/j8KZMI5y7JvzFs1PC5GndREj3FXTWA4N2Bk2qVtdsCBWDE+OkwuTdQ8X9i\nyK0kGR7cvdVKrHz3u3s0ehf3ArxWpkSYHPHA46QSsCFww52M7SnQ8b+v4f1A\ne5zFNOjORnztivNyPn7Ph/PmYHUUNTAnRAtgaWYTnqzidlpx/SdvIIOVSxep\nV7bGlW0im2a8E5vPZXbCqUX2JjVKGu202pfZCrHEYAHKo1Wf5HQRasmOWagt\nR+5EN/ObEBRgqkxbQlAYye0scBIv6O/lMAiZl9QJT7wxLzvOVRUV8iGjWl8/\nBst1adJO/EeH9C85cnZ2kIgiKJb57HwPrVO1DAfMgMPfOaSVBNb5R2eDZM50\nUptJU/UDBHXxgKYT3PcH1Irf0qSFttNYg9m1uQLsGOrIa4STNwVHJ0e1n/lJ\ndOXmmpzhK5Hqv1cRUZJt4+qrkVsFioQUl9XUtZpXdDn4YX5qYwvpJwrAN9m4\nXenKa41xtjWxB9UcRb+cbD8+RRrEQAo/uapTb1rhYHdbZwLK9j/Z9hJEnvJu\nTFD+nMkYHt8wTzxVqYxlp8d6dKzfWRXB2UiEG84ILSPe4Mntz9RrHgL1RFeO\nhyWTfzT8wlXaVUObBvcT3NGpLxDPsIm8K1JAYpkZgiDMZAisc/C1BDLq/M1M\n1ijZ\r\n=pcGh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiYwDguPQ7I49K2gG30L+un1RjTZGfEzXf1HLIYGTUiQIgE17nzwxZbw1ewTZv7txKJzaWR8IpZUBF+qutiD/wEa0="}]},"_npmUser":{"name":"anantasak-pcru","email":"anantasak.non@pcru.ac.th"},"maintainers":[{"name":"anantasak-pcru","email":"anantasak.non@pcru.ac.th"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pdf-creator-node_1.1.1_1616310230231_0.039901260507008596"},"_hasShrinkwrap":false},"1.1.2":{"name":"@anantasak-pcru/pdf-creator-node","version":"1.1.2","description":"node pdf creator","main":"index.js","types":"index.d.ts","directories":{"example":"example"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/anantasak-pcru/pdf-creator-node.git"},"author":{"name":"Anantasak N."},"license":"MIT","bugs":{"url":"https://github.com/anantasak-pcru/pdf-creator-node/issues"},"homepage":"https://github.com/anantasak-pcru/pdf-creator-node#readme","dependencies":{"handlebars":"^4.7.6","html-pdf":"^2.2.0"},"gitHead":"a8c8edaad295eaf4c54a18acdcfe5285d494f4e9","_id":"@anantasak-pcru/pdf-creator-node@1.1.2","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-FXa6+01tZf3bbHLTXdZH5/60ca5wjq4FLUVV1xQugbReA+oll4OiOGB6lTpeNmbU4ibuD7TEAQSIkvUC2lqVRw==","shasum":"5ede3d76959c5a1dc89ea8c8b79821279a75f846","tarball":"https://registry.npmjs.org/@anantasak-pcru/pdf-creator-node/-/pdf-creator-node-1.1.2.tgz","fileCount":11,"unpackedSize":298835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgVvalCRA9TVsSAnZWagAApoMP/jLAc6LXSWfFmSzj598k\nJNWtsDq9/yLyssnW/dPoI0UOX/JOdJDrow0K/I1SeyWD3cVRYL42niNZ2Nhc\nNSwPmGuhEuu+PSB9BItPWZ2GOAoFh4uRNT7JdOQz1wWmBFVp4Sw75vqsBDSl\nKtpgOqiU9AxutjfMnBRGtHeBAjLVgUFv2kfvHOGvggOPxFLlMQdT4eqZwo2E\n4alvWvOPSlFED58Dr3V7zPM7snolq9+ZIlKGBKQiPp6qzVfuxITm8SCFQzBN\n/Ig3Dxq+JygTu4c+uz26mQR7soD3v/c4wsSCBWQIt3bjsDQXnL188GwALYA+\n5nD+lf0DB5gac15qP/W21nmip6NFnQTIypmqcLdqqfXqlQfsVNeocNS4VVBN\nGMZK1WxgneaUuhzu6njVbGfMJCLhE68G2RWqcfm1Nfw8urer+E28JUGv8o0S\ncBFuGVkYFExuaE28hqD61slXX5+0rPcSjTV54vOttmchqK9b2KlH5ROqnpKG\nliH8s0LNgLm/An3uTe61J6uaGGgxQMfnBYq2ClsJM5okQuGktwELLeEnpj5a\n06BerCFmUMOsfnggFYKC5kj21KAWx2IyjwrXCKJ4T++NomoK70xa4UDl4TPm\n+ou5ql8KC5sHUlSYYZh6VEDfrpLXCZjdowB8/3oCnejzWjsRcTAcq/0n1Tzx\n/KL1\r\n=0Dn4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGEuzlJpBK3tDoKuUCrSODQ/0K7ZBs5i4HTZyLA8A1XzAiEA4v8Mg4vbYSFHYKNzEs+PlwplQU/lgk6fnYs4H8Hrpjk="}]},"_npmUser":{"name":"anantasak-pcru","email":"anantasak.non@pcru.ac.th"},"maintainers":[{"name":"anantasak-pcru","email":"anantasak.non@pcru.ac.th"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pdf-creator-node_1.1.2_1616311972971_0.8726963163851735"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-21T07:03:50.172Z","1.1.1":"2021-03-21T07:03:50.407Z","modified":"2022-04-04T13:55:25.811Z","1.1.2":"2021-03-21T07:32:53.210Z"},"maintainers":[{"name":"anantasak-pcru","email":"anantasak.non@pcru.ac.th"}],"description":"node pdf creator","homepage":"https://github.com/anantasak-pcru/pdf-creator-node#readme","repository":{"type":"git","url":"git+https://github.com/anantasak-pcru/pdf-creator-node.git"},"author":{"name":"Anantasak N."},"bugs":{"url":"https://github.com/anantasak-pcru/pdf-creator-node/issues"},"license":"MIT","readme":"# Follow these steps to convert HTML to PDF\n\n- Step 1 - install the pdf creator package using the following command\n\n  `$ npm i pdf-creator-node --save`\n\n  > --save flag adds package name to package.json file.\n\n- Step 2 - Add required packages and read HTML template\n\n  ```javascript\n  //Required package\n  var pdf = require(\"pdf-creator-node\");\n  var fs = require(\"fs\");\n\n  // Read HTML Template\n  var html = fs.readFileSync(\"template.html\", \"utf8\");\n  ```\n\n- Step 3 - Create your HTML Template\n\n  ```html\n  <!DOCTYPE html>\n  <html>\n    <head>\n      <mate charest=\"utf-8\" />\n      <title>Hello world!</title>\n    </head>\n    <body>\n      <h1>User List</h1>\n      <ul>\n        {{#each users}}\n        <li>Name: {{this.name}}</li>\n        <li>Age: {{this.age}}</li>\n        <br />\n        {{/each}}\n      </ul>\n    </body>\n  </html>\n  ```\n\n- Step 4 - Provide format and orientation as per your need\n\n  > \"height\": \"10.5in\", // allowed units: mm, cm, in, px\n\n  > \"width\": \"8in\", // allowed units: mm, cm, in, px\n\n  - or -\n\n  > \"format\": \"Letter\", // allowed units: A3, A4, A5, Legal, Letter, Tabloid\n\n  > \"orientation\": \"portrait\", // portrait or landscape\n\n    ```javascript\n        var options = {\n            format: \"A3\",\n            orientation: \"portrait\",\n            border: \"10mm\",\n            header: {\n                height: \"45mm\",\n                contents: '<div style=\"text-align: center;\">Author: Shyam Hajare</div>'\n            },\n            footer: {\n                height: \"28mm\",\n                contents: {\n                    first: 'Cover page',\n                    2: 'Second page', // Any page number is working. 1-based index\n                    default: '<span style=\"color: #444;\">{{page}}</span>/<span>{{pages}}</span>', // fallback value\n                    last: 'Last Page'\n                }\n            }\n        };\n    ```\n    \n- Step 5 - Provide HTML, user data and PDF path for output\n\n  ```javascript\n  var users = [\n    {\n      name: \"Shyam\",\n      age: \"26\",\n    },\n    {\n      name: \"Navjot\",\n      age: \"26\",\n    },\n    {\n      name: \"Vitthal\",\n      age: \"26\",\n    },\n  ];\n  var document = {\n    html: html,\n    data: {\n      users: users,\n    },\n    path: \"./output.pdf\",\n    type: \"\",\n  };\n  // By default a file is created but you could switch between Buffer and Streams by using \"buffer\" or \"stream\" respectively.\n  ```\n\n- Step 6 - After setting all parameters, just pass document and options to `pdf.create` method.\n\n  ```javascript\n  pdf\n    .create(document, options)\n    .then((res) => {\n      console.log(res);\n    })\n    .catch((error) => {\n      console.error(error);\n    });\n  ```\n\n- Register Handlebars registerHelper \n  ```javascript\n    pdf.registerHelper('inc', (v) => {\n      return parseInt(v) + 1\n    })\n  ```\n\n## Reference\n\nPlease refer to the following if you want to use conditions in your HTML template:\n\n- https://handlebarsjs.com/builtin_helpers.html\n\n### End\n\n### License\n\npdf-creator-node is [MIT licensed](./LICENSE).","readmeFilename":"readme.md"}