예제 #1
0
파일: parser.py 프로젝트: docPhil99/pptx2md
def process_picture(shape):
    if g.disable_image:
        return
    global picture_count
    global out
    pic_name = g.file_prefix + str(picture_count)
    pic_ext = shape.image.ext
    width = min(shape.image.size[0], g.max_img_width)
    if not os.path.exists(g.img_path):
        os.makedirs(g.img_path)

    output_path = g.path_name_ext(g.img_path, pic_name, pic_ext)
    common_path = os.path.commonpath([g.out_path, g.img_path])
    img_outputter_path = os.path.relpath(output_path, common_path)
    with open(output_path, 'wb') as f:
        f.write(shape.image.blob)
        picture_count += 1
    if pic_ext == 'wmf':
        if not g.disable_wmf:
            Image.open(output_path).save(
                os.path.splitext(output_path)[0] + '.png')
            out.put_image(
                os.path.splitext(img_outputter_path)[0] + '.png', width)
    else:
        out.put_image(img_outputter_path, width)
예제 #2
0
def process_picture(shape):
    if g.disable_image:
        return
    global picture_count
    global out
    pic_name = g.file_prefix + str(picture_count)
    pic_ext = shape.image.ext
    width = min(shape.image.size[0], g.max_img_width)
    if not os.path.exists(g.img_path):
        os.makedirs(g.img_path)

    with open(g.path_name_ext(g.img_path, pic_name, pic_ext), 'wb') as f:
        f.write(shape.image.blob)
        picture_count += 1
    if pic_ext == 'wmf':
        if not g.disable_wmf:
            Image.open(g.path_name_ext(g.img_path, pic_name, pic_ext)).save(g.path_name_ext(g.img_path, pic_name, 'png'))
            out.put_image(g.path_name_ext(g.img_path, pic_name, 'png'), width)
    else:
        out.put_image(g.path_name_ext(g.img_path, pic_name, pic_ext), width)