What does this module do?
Most PDF modules generate PDFs from scratch; FillPDF is not one of those modules. Instead, it lets you fill in existing editable PDFs with data from your Drupal site. Editable PDFs are those forms that let you type into them. Read more.
7.x-1.x is the latest stable release series
New features will be developed in 7.x-3.x (coming soon). Once that is ready for an alpha release, we will start working on an upgrade path.
7.x-1.x will continue to receive maintenance fixes, and it might receive some backwards-compatible new features or backports from 7.x-3.x. Patches containing these will certainly be welcome.
Note about FillPDF 7.x-1.10+, Webform 7.x-3.x, and Webform Rules: If you upgrade to Webform Tokens 7.x-1.3, you can now use Webform Rules without a conflict. However, you will need to use
webform-tokens: tokens instead of webform: tokens.
If you don't use Webform Rules, then you shouldn't have to think about this. Open an issue and report a bug if you don't use Webform Rules and your tokens are affected when you update the module (but note that
webform: tokens will not be shown). If you're on the bleeding edge, update your Webform Tokens too :)
- Rules integration: This allows you to, for example, send a filled PDF form upon submission of a node. Add Webform Rules for Webform compatibility. Use the default Rule that it creates and tweak it to your own needs (default rule requires Webform Rules, Webform, Mime Mail). Add your Rules tricks to the documentation to benefit others. Report issues in the issue queue or at .
- Fill PDFs with node, Webform, and (D7) Ubercart tokens (includes CCK (D6)/field (D7) tokens and any tokens that appear with the 'node' token type). You can also set up prefix and suffix text that is only shown if the main token has a value and can use tokens itself
- Stamp images (signatures, for example) on to PDFs: See the documentation for the limitations (namely, you must use FillPDF Service or the JavaBridge fill method).
- Export and import field mappings - useful when a PDF has changed and been re-uploaded
- Update the PDF after first uploading - carries over your setup to the fields that still exist in the new PDF
- Save a PDF to a file path (supports tokens) instead of issuing a download to the user's browser. Or do both.
- Files can be saved to private file storage
- Name the PDF (supports tokens)
- Leave PDF form fields editable after filling them - they are flattened by default
- Transform field values: Replace field values after the tokens have been changed into real values. For example, replace 1 with Yes to cause a checkbox to be checked in the PDF, which may need a different value for this than the CCK field/field provides. Useful if you don't want to change the CCK field/field values just to satisfy the PDF. These replacements can be made at the PDF and field levels, with field-level replacements having higher priority.
- See http://drupal.org/documentation/modules/fillpdf for instructions on installing and using FillPDF. If it doesn't answer your questions, try searching the issue queue as well.
- The FillPDF Service YouTube channel has some how-to videos.
- Past conference presentation (more might be scattered around the web, search for wizonesolutions fill pdf talk|presentation): wizonesolutions's DrupalCamp LA 2012 presentation on FillPDF (33 minutes)
- Issue queue: The most reliable way to get help is the issue queue. This lets other people see your questions and benefit as well. Keep in mind that response time varies. Sometimes you'll get a reply the same day, and other times it may take weeks. You may need or want to seek paid support or a FillPDF Service subscription (as below) if you need urgent help.
- #drupal-fillpdf IRC channel: Ask your question, and someone will answer when they are available.
- IRC/drupal.org contact form: If you can catch me (wizonesolutions) on IRC, I might have time to answer a quick question. I usually don't. Same goes for the contact form. SPECIAL NOTE TO IRC USERS: Please mention in #drupal-fillpdf (e.g. wizonesolutions: time for a question?) I ignore unexpected private messages.
- FillPDF Service subscription: As mentioned on the site, paying subscribers get better support. So that's an option, but remember, this module doesn't need FillPDF Service to work.
- Contributing to @wizonesolutions on Gittip also frees up time to provide better support.
Paid consulting and support is also an option. Inquire for details.
F.E.M. helps maintain the Drupal 6 branch. Thanks!
Who uses FillPDF?
Please get in touch if you'd like to be added to this list.
- University of Waterloo
- FillPDF Service (of course!)
- Many other unnamed souls (see installation count below)
- FillPDF Service and WizOne Solutions (disclaimer: these are my businesses).
- Tom D. Davidson - sponsored field-value transformation and save-as-file features for Drupal 6
- University of Waterloo - helped get the module cleaned up and security issues fixed
- Special thank you to schWeb, LLC - helped get support for filling images fixed in Drupal 6
- FoxyLearning LLC helped get FillPDF working with Webform 4.x.
Help fund development
Contribute a little bit to the developer: wizonesolutions on Gittip.
You can also flattr this module: Click to flattr FillPDF. Thanks!
Hiring the module developer and paying for new features that you want or need is also an option (subject to availability, of course).
Development Plans (as of 9 September 2015)
- Port all 7.x-1.x features to Drupal 8 and keep the development version up-to-date
- Enhance 7.x-1.x with any new 7.x-2.x features (I don't think there actually are any that haven't been backported) and cut a 7.x-3.x branch where I can write tests and break backwards compatibility and clean up the module some
- Maintenance status: Seeking co-maintainer(s)
- Development status: Under active development
- Module categories: Commerce/Advertising, Content, E-commerce, File Management, Rules
- Reported installs: 500 sites currently report using this module. View usage statistics.
- Downloads: 24,419
- Automated tests: Enabled
- Last modified: September 11, 2015