I am trying to generating pdf from webpages, using popen , but when i call
this
view it generates UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3
in position 10: invalid continuation byte
This is my view
from projName.settings import BASE_DIR
from subprocess import Popen, PIPE, STDOUT
from wsgiref.util import FileWrapper
from django.http import StreamingHttpResponse
class DownloadAsPDF(View):
def post(self, request, *args, **kwargs):
base = str(BASE_DIR)
file_name = str( base + '/testreport.pdf')
post_url = request.POST.get("page_url")
url = str('http://' + request.get_host() + post_url)
chrome_args = ['/path/google-chrome', '--headless',
'--virtual-time-buget=20000',
'--print-to-pdf=/path/testreport.pdf', url]
external_process = Popen(chrome_args, stdout=PIPE, stderr=STDOUT)
external_process.wait()
return_file = FileWrapper(open('{}'.format(file_name), 'r'))
download_file_name = 'report'
response = StreamingHttpResponse(return_file,
content_type='application/force-download')
response['Content-Disposition'] = f'attachment; filename=
{download_file_name}.pdf'
return response
Can please anybody, tell me why is it generating this error and what is the
possible solution
this problem, Thanks you very much
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/9a0b68e5-a587-4ac4-a018-a8fcc18f1cf4n%40googlegroups.com.