예제 #1
0
def create_docx(path, key, filename='pics', width=None, fontsize=9):
    from docx import Document
    from docx.shared import Inches
    from docx.shared import Pt

    files = listdir(path)
    file_list = []
    for i in files:
        if i.find(key) is not -1:
            print ' %s is found' % i
            file_list.append(i)

    doc = Document()
    para = doc.add_paragraph()
    run = para.add_run()
    font = run.font
    font.name = 'Calibri'
    font.size = Pt(fontsize)

    if width is None:
        width = 5.5 / len(file_list)

    for pic in file_list:
        short_path = path.split('/')[-3] + '/' + path.split(
            '/')[-2] + '/' + path.split('/')[-1]
        run.add_text(short_path + pic + ':  \n')

    para = doc.add_paragraph()
    run = para.add_run()
    for pic in file_list:
        run.add_text('  \n')
        run.add_picture(path + pic, width=Inches(width))
    doc.save_prjt('%s.docx' % filename)
    print ' save %s.docs' % filename
예제 #2
0
def create_docx(path, key, filename='pics', width=None, fontsize=9):
    from docx import Document
    from docx.shared import Inches
    from docx.shared import Pt

    files=listdir(path)
    file_list=[]
    for i in files:
        if i.find(key) is not -1:
            print ' %s is found' %i
            file_list.append(i)

    doc = Document()
    para = doc.add_paragraph()
    run = para.add_run()
    font = run.font
    font.name = 'Calibri'
    font.size = Pt(fontsize)

    if width is None:
        width=5.5/len(file_list)

    for pic in file_list:
        short_path=path.split('/')[-3]+'/'+path.split('/')[-2]+'/'+path.split('/')[-1]
        run.add_text(short_path+pic+':  \n')

    para = doc.add_paragraph()
    run = para.add_run()
    for pic in file_list:
        run.add_text('  \n')
        run.add_picture(path+pic, width= Inches(width))
    doc.save_prjt('%s.docx' % filename)
    print ' save %s.docs' %filename