def rendered_content(self): """ Returns rendered PDF pages. """ context = self.resolve_context(self.context_data) return compile_template_to_pdf(self.template_name, context)
def test_compile_template_with_unicode(self): template_name = 'tests/test.tex' context = { 'test': 'a simple test', 'number': Decimal('1000.10'), 'date': datetime.date(2017, 10, 25), 'names': ['äüößéèô'], } pdf = compile_template_to_pdf(template_name, context) self.assertIsNotNone(pdf)
def test_compile_template_with_unicode(self): template_name = "tests/test.tex" context = { "test": "a simple test", "number": Decimal("1000.10"), "date": datetime.date(2017, 10, 25), "names": ["äüößéèô"], } pdf = compile_template_to_pdf(template_name, context) self.assertIsNotNone(pdf)
def test_compile_template_to_pdf(self): template_name = 'tests/test.tex' context = { 'test': 'a simple test', 'number': Decimal('1000.10'), 'date': datetime.date(2017, 10, 25), 'names': ['Arjen', 'Jérôme', 'Robert', 'Mats'], } pdf = compile_template_to_pdf(template_name, context) self.assertIsNotNone(pdf)
def task_pdf_generation(self, private_key): expected_task = Task.objects.get(pk=private_key) expected_tutors = expected_task.tutors.order_by( "last_name", "first_name") expected_context = {"task": expected_task, "tutors": expected_tutors} expected_pdf = compile_template_to_pdf("tutors/tex/task.tex", expected_context) res: HttpResponse = self.client.get( f"/tutors/task/export/pdf/{private_key}/") self.assertEqual("application/pdf", res.get("content-type")) assert_pdf_equal(self, expected_pdf, res.content)
def test_pdf_tutor_export(self): expected_tutors = Tutor.objects.filter(semester=Semester.objects.get( pk=2)).order_by( # pk=2 ^= SS 21 "last_name", "first_name", ) expected_context = {"tutors": expected_tutors} expected_pdf = compile_template_to_pdf("tutors/tex/tutors.tex", expected_context) res: HttpResponse = self.client.get("/tutors/tutor/export/pdf/") self.assertEqual("application/pdf", res.get("content-type")) assert_pdf_equal(self, expected_pdf, res.content)
def generate (request): size = request.GET['quantity'] logger.error(request.GET['quantity']) generateTex(int(size)) template_name = 'temp.tex' context = {'foo': 'Bar'} PDF = compile_template_to_pdf(template_name, context) response = HttpResponse(PDF, content_type='application/pdf') response['Content-Disposition'] = 'attachment; filename="classeTex.pdf"' return response
def test_tshirt_tutor_export_no_data(self): expected_tutors = Tutor.objects.filter( semester=Semester.objects.get(pk=2), # pk=2 ^= SS 21 status=Tutor.STATUS_EMPLOYEE, ).order_by( "last_name", "first_name", ) expected_context = {"tutors": expected_tutors} expected_pdf = compile_template_to_pdf("tutors/tex/tshirts.tex", expected_context) res: HttpResponse = self.client.get( f"/tutors/tutor/export/tshirt/{Tutor.STATUS_EMPLOYEE}/") self.assertEqual("application/pdf", res.get("content-type")) assert_pdf_equal(self, expected_pdf, res.content)
def predict(request): # doc = request.FILES #returns a dict-like object # fileObj = doc['filename'] fileObj = request.FILES['filePath'] fs = FileSystemStorage() filePathName = fs.save(fileObj.name, fileObj) filePathName = fs.url(filePathName) testimage = '.' + filePathName img = Image.open(testimage) img = img.convert(mode='RGB') img = preImage(img) trans = transforms.ToTensor() img = trans(img) img = img.unsqueeze(0) print(img.shape) result = latex_producer(img) result = '\n'.join(result) template = 'test.tex' contextPdf = {'equation': result} PDF = compile_template_to_pdf(template, contextPdf) f = open('pdf/prediction.pdf', 'w+b') f.write(PDF) f.close() context = {'filePathName': filePathName, 'result': result} return render(request, 'index.html', context)
def render_to_pdf(request, template_name, context=None, filename=None): # Request is not needed and only included to make the signature conform to django's render function pdf = compile_template_to_pdf(template_name, context) return PDFResponse(pdf, filename=filename)
def render_to_pdf(template_name, context, filename=None): pdf = compile_template_to_pdf(template_name, context) return PDFResponse(pdf, filename=filename)
def test_compile_template_with_graphics(self): # this test fails with lualatex if path to graphics file contains whitespaces template_name = 'tests/test_graphics.tex' context = {} pdf = compile_template_to_pdf(template_name, context) self.assertIsNotNone(pdf)
def test_compile_template_with_graphics_pdflatex(self): template_name = 'tests/test_graphics.tex' context = {} pdf = compile_template_to_pdf(template_name, context) self.assertIsNotNone(pdf)