pdf component