'Given a specified page count (such as from a custom column),
create our array of pages for the apnx file by dividing by
the content size of the book.'

def get_pages_exact(self, mobi_file_path, page_count):

    pages = []
    count = 0
    with lopen(mobi_file_path, 'rb') as mf:
        phead = PdbHeaderReader(mf)
        r0 = phead.section_data(0)
        text_length = struct.unpack('>I', r0[4:8])[0]
    chars_per_page = int((text_length / page_count))
    while (count < text_length):
        pages.append(count)
        count += chars_per_page
    if (len(pages) > page_count):
        pages = pages[:page_count]
    return pages
