pdf generation development