add pdf function