PDF operations