Ejemplo n.º 1
0
        def rendered_content(self):
            """
            Returns rendered PDF pages.
            """

            context = self.resolve_context(self.context_data)

            return compile_template_to_pdf(self.template_name, context)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
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
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
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)
Ejemplo n.º 10
0
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)
Ejemplo n.º 11
0
def render_to_pdf(template_name, context, filename=None):
    pdf = compile_template_to_pdf(template_name, context)
    return PDFResponse(pdf, filename=filename)
Ejemplo n.º 12
0
 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)
Ejemplo n.º 13
0
 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)