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.
A demo is available. Try it out.
- Ubercart 3 support (Drupal 7)! Read more here (documentation) and here:
Tests needed before we release another stable version!
If you're good at writing them and would like to contribute, see.
- Webform 4.x support (and, by association, Webform Rules compatibility via Webform Tokens) has been backported to the 7.x-1.x series. See the section about 7.x-1.x below to see the release notes.
- New features: 1) Add text before and after your field configurations only if something gets filled into the main field. 2) Set an administrative title for uploaded forms to make them easier to find on the module's form overview page.
7.x-2.x is the development release series
Make sure to add your feature requests! We aren't worried about breaking backwards-compatibility, so now's as good a time as any!
Digital signature integration is being figured out! Please comment if you need this feature:
7.x-1.x is the latest stable release series
New features will be developed in 7.x-2.x. Once it 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 backports from 7.x-2.x. Patches containing these will certainly be welcome.
Note about FillPDF 7.x-1.x series versions later than 1.9 (including 7.x-1.x-dev): 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, while they work in 7.x-2.x, are not shown and 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 and webform tokens (includes CCK (D6)/field (D7) tokens and any tokens that appear with the 'node' token type)
- 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.
- 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.
If you like reading
If you want to watch a video
The FillPDF Service YouTube channel has some how-to videos.
You can also watch a past conference presentation:
- 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 - a portion of revenue goes towards this module's development (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 a great way to move it forward.
Digital signing integration! This will enable the use of digital signatures via that service.
Possible future features:
- Bulk population of the same PDF file with data from a set of content items or webforms
- Figuring something out so we can populate form fields with more data, like Ubercart info, webform data, entire views, etc. (This is likely to be done via entity support in Drupal 7.)
- Providing easier and/or pure PHP PDF fill methods (see )
- Maintenance status: Actively maintained
- Development status: Under active development
- Module categories: Commerce/Advertising, Content, E-commerce, File Management, Rules
- Reported installs: 991 sites currently report using this module. View usage statistics.
- Downloads: 15,369
- Automated tests: Enabled
- Last modified: December 15, 2013