views.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:mes 作者: osess 项目源码 文件源码
def merge_pdf(request, technology_id):

    # generate_quality_pdf(request, 1)
    technology = Technology.objects.get(id=technology_id)
    operation_groups = technology.operation_groups.all()

    data = technology_pdf_data(technology_id)
    merger = PdfFileMerger()
    file_name = 'technology.pdf'
    with open(file_name, 'w') as mypdf:
        mypdf.write(data)
    merger.append(PdfFileReader(file(file_name, 'rb')))
    os.remove(file_name)

    for operation_group in operation_groups:
        file_name = 'operation_group_%d.pdf' %(operation_group.id)
        with open(file_name, 'w') as mypdf:
            data2= technology_subpicture_pdf_data(operation_group.id)
            mypdf.write(data2)
        merger.append(PdfFileReader(file(file_name, 'rb')))
        os.remove(file_name)

    output_name = "%s.pdf" %(technology.code)
    merger.write(str(output_name))

    response = HttpResponse(mimetype='application/pdf')
    with open(output_name, 'rb') as mypdf:
        response.write(mypdf.read())

    os.remove(output_name)

    response['Content-Disposition'] = 'attachment; filename=%s' %(output_name)
    return response
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号