Rules checklist
Rules is one of the most sophisticated modules you can find in the drupal sphere. It can be used to build complex and flexible systems that respond to a specific event. The three most important components of the module are events, conditions and actions. A reaction rule always needs a specified event to happen on the site, but the action takes place only if the criteria match.

This blog post was written to provide a checklist before someone starts to write a custom module. In many cases a well built rule will give the same result.
Rules default settings
Events | Conditions | Actions |
Comment
Node
System
Taxonomy
User
|
Data
Entities
Node
Path
User
|
Data
Entities
Node
Path
Rules scheduler
System
User
|
Rules bonus pack
Events |
Conditions |
Actions |
Rules Bonus: Views
|
Rules Bonus: Miscellaneous
|
Batched Rules
Rules Bonus: Block
Rules Bonus: Miscellaneous
Rules Bonus: Theme
Rules Bonus: Views
|
Flags
Events |
Conditions |
Actions |
|
|
|
Profile2
Events |
Conditions |
Actions |
|
|
|
Related posts

If you want to generate pdf on your Drupal site, there are multiple modules you can choose. Most of them are complex modules targeting to solve problems like converting entities or filled forms to pdf.