pdobject