1. PDF file will be placed in a folder after generation and that should not be copied to other locations.You can't control that from Java. You probably can't control it at all.
2. PDF file should only have an option print nothing else. The save/save as options should never be enabled.That should be in the security API if supported.
3. PDF expiry date is required, so that PDF file will get expire after duration.Ditto.