pdf manipulation library written entirely in python