#D8CX: FillPDF had a full Drupal 8 release on the day Drupal 8 was released. (Issue: #2359213: #D8CX: I pledge that FillPDF will have a full Drupal 8 release on the day that Drupal 8 is released.)

More info and documentation on the Drupal 8 version is coming. Please open support requests in the issue queue if you have questions.

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.

8.x-4.x and 7.x-1.x are the latest recommended releases

New features will be developed in 8.x-4.x. There is not yet a migration from 7.x to 8.x-4.x.

7.x-1.x will, in general, receive backports from 8.x-4.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 :)

Main features

  • 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 #1266174: Rules integration.
  • 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.


Try the module out.





  • 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)


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).


#1705740: Integrate with digital signature service or technology (comments wanted)

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
Supporting organizations: 
Facilitated contributing private file support and some fixes.

Project Information