add pdf framework