Initial import

This commit is contained in:
Olivier Audard 2012-08-26 03:52:27 +02:00
commit 21637cf3a6
8 changed files with 289 additions and 0 deletions

57
README.md Normal file
View file

@ -0,0 +1,57 @@
# grunt-wkhtmltopdf
A simple [Grunt][grunt] task that uses [wkhtmltopdf][wkhtmltopdf] to convert HTML files to PDF.
Convertion to PDF takes care of `@media print` CSS rules and preserves links to remote web pages.
## Getting Started
### Setting up wkhtmltopdf
Download and install wkhtmltopdf from the [project page][wkhtmltopdf_dl].
Make sure `wkhtmltopdf` is accessible from your `PATH` (Try `wkhtmltopdf -V` in your Terminal).
I'm on Mas OS X, so I created the following symlink to my `/usr/local/bin/` folder:
```
ln -s /usr/local/bin/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf /usr/local/bin/wkhtmltopdf
```
### Use it with grunt
Install this grunt plugin next to your project's [grunt.js gruntfile][getting_started] with: `npm install grunt-wkhtmltopdf`
Then add this line to your project's `grunt.js` gruntfile:
```javascript
grunt.loadNpmTasks('grunt-wkhtmltopdf');
```
[wkhtmltopdf]: http://code.google.com/p/wkhtmltopdf/
[wkhtmltopdf_dl]: http://code.google.com/p/wkhtmltopdf/downloads/list
[grunt]: https://github.com/cowboy/grunt
[getting_started]: https://github.com/cowboy/grunt/blob/master/docs/getting_started.md
## Documentation
Simply add the following to your gruntfile:
```javascript
//...
wkhtmltopdf: {
src: 'path/to/some/html/file/*.html',
dest: 'pdf/output/'
},
//...
```
Then run `grunt wkhtmltopdf` or use it as any other grunt task. Every `html` file in your `path/to/some/html/file/` folder will be turned into a PDF and saved to `pdf/output/` folder.
## Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [grunt][grunt].
## Release History
- *v0.1.0*: First Release
## License
Copyright (c) 2012 Olivier Audard
Licensed under the MIT license.