Как создать несколько документов .pdf одновременно
В настоящее время я пытаюсь распечатать финансовые отчеты для приложения, которое я использую, я хотел бы, чтобы они печатались одним нажатием кнопки.
Однако система, которую я использую сейчас (tempFile), может печатать только по одному за раз со следующим кодом:
import tempfile
def printReports(request , reports_pk):
pkForm = get_object_or_404(SettingsClass , pk=reports_pk)
complexName = pkForm.Complex
if pkForm.Trial_balance_Monthly == True:
### Printing Trial Balance PDF
response = HttpResponse(content_type= 'application/pdf')
response['Content-Disposition']= 'attachment; filename=TrialBalance' + \
str(datetime.now()) + '.pdf'
response['Content-Transfer-Encoding'] = 'binary'
content = {"x_AlltrbYTD":x_AlltrbYTD , 'xCreditTotal':xCreditTotal , 'xDebitTotal':xDebitTotal , 'complexName':complexName , 'openingBalances': openingBalances ,'printZero':printZero , 'printDesc':printDesc , 'printAcc':printAcc}
html_string=render_to_string('main/reports/trialBalanceYear.html' , content)
html=HTML(string=html_string)
result=html.write_pdf()
with tempfile.NamedTemporaryFile(delete=True) as output:
output.write(result)
output.flush()
output.seek(0)
response.write(output.read())
return response
if pkForm.Trial_balance_Monthly == True:
### Printing Trial Balance PDF
response = HttpResponse(content_type= 'application/pdf')
response['Content-Disposition']= 'attachment; filename=TrialBalanceMonthly' + \
str(datetime.now()) + '.pdf'
response['Content-Transfer-Encoding'] = 'binary'
content = {"xtrbMonth":xtrbMonth , 'xCreditTotalM':xCreditTotalM , 'xDebitTotalM':xDebitTotalM , 'complexName':complexName , 'printZeroM':printZeroM}
html_string=render_to_string('main/reports/trialBalanceMonthly.html' , content)
html=HTML(string=html_string)
result=html.write_pdf()
with tempfile.NamedTemporaryFile(delete=True) as output:
output.write(result)
output.flush()
output.seek(0)
response.write(output.read())
Этот код выполняет только первый файл, а не оба файла.
У кого-нибудь есть другой способ печати более 1 документа pdf или какие-либо изменения, которые я могу внести в мой код, чтобы это работало?