This is possible, it will require a UserEvent script. The script can, on save essentially, generate a new PDF file, save it to the file cabinet, then associate the file to the transaction record. You can make the name of the PDF almost anything you want that is valid as a file name.