ember-master-perfect-jspdf
v0.1.0
Published
Client-side JavaScript PDF generation for EmberJS with custom fonts.
Downloads
1
Maintainers
Readme
ember-master-perfect-jspdf
Generate, render, and save PDF files in the browser with jsPDF. See examples of jsPDF.
Fork of ember-js-pdf to use with custom fonts
Installation
ember install ember-master-perfect-jspdf
Usage
Render a PDF from an Array of steps:
{{js-pdf steps filename="tomster-facts"}}
Where:
export default Controller.extend({
steps: [
{setFontSize: 40},
{text: [35, 25, 'Tomsters loves jsPDF']}
]
});
Steps are arrays of PDF rendering commands with an array of arguments. All PDF rendering commands are listed here, with additional documentation of their arguments here.
Saving PDFs:
{{#js-pdf steps as |pdf|}}
<button {{action pdf.save}}>Download PDF</button>
{{/js-pdf}}
Rendering from a URL:
{{js-pdf src="https://bitcoin.org/bitcoin.pdf"}}
Toggling PDF visibility:
{{#js-pdf showPdf=false as |pdf|}}
<h1>{{pdf.filename}} is visible</h1>
{{!-- PDF Not visible --}}
{{/js-pdf}}
Misc Options
| Property | Type | Default | Available | | ----------- | ------- | ------- | ------------------------- | | orientation | String | p | portrait, landscape, p, l | | unit | String | mm | pt, mm, cm, in | | format | String | a4 | a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, b0, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, dl, letter, government-letter, legal, junior-legal, ledger, tabloid, credit-card | | compressPdf | Boolean | false | true, false |
Contributing
git clone <repository-url>
this repositorycd ember-js-pdf
yarn
Running
ember serve
- Visit your app at http://localhost:4200.
Running Tests
npm test
(Runsember try:each
to test your addon against multiple Ember versions)ember test
ember test --server
Building
ember build
For more information on using ember-cli, visit https://ember-cli.com/.