YoBatM commited on
Commit
abf3a3c
·
verified ·
1 Parent(s): d39bc85

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -1
app.py CHANGED
@@ -1,7 +1,13 @@
1
  from fastapi import FastAPI,Request
2
  from fastapi.templating import Jinja2Templates
3
  from fastapi.responses import HTMLResponse
4
- import os
 
 
 
 
 
 
5
  def format(codigo:str):
6
  return f"""\\documentclass{{article}}
7
  \\begin{{document}}
@@ -9,6 +15,11 @@ def format(codigo:str):
9
  \\end{{document}}"""
10
  from subprocess import run
11
  app=FastAPI();
 
 
 
 
 
12
  templates = Jinja2Templates(directory="templates")
13
  @app.get("/",response_class=HTMLResponse)
14
  def test(request: Request,q:str="ls",body:bool=True):
@@ -18,6 +29,8 @@ def test(request: Request,q:str="ls",body:bool=True):
18
  if r.stderr:
19
  return r.stderr
20
  else:
 
 
21
  return templates.TemplateResponse("latex.html",
22
  {
23
  "request":request,
 
1
  from fastapi import FastAPI,Request
2
  from fastapi.templating import Jinja2Templates
3
  from fastapi.responses import HTMLResponse
4
+ import os,io
5
+ from pdf2image import convert_from_path, convert_from_bytes
6
+ from pdf2image.exceptions import (
7
+ PDFInfoNotInstalledError,
8
+ PDFPageCountError,
9
+ PDFSyntaxError
10
+ )
11
  def format(codigo:str):
12
  return f"""\\documentclass{{article}}
13
  \\begin{{document}}
 
15
  \\end{{document}}"""
16
  from subprocess import run
17
  app=FastAPI();
18
+ def get_bytes_value(image):
19
+ img_byte_arr = io.BytesIO()
20
+ image.save(img_byte_arr, format='JPEG')
21
+ return img_byte_arr.getvalue()
22
+
23
  templates = Jinja2Templates(directory="templates")
24
  @app.get("/",response_class=HTMLResponse)
25
  def test(request: Request,q:str="ls",body:bool=True):
 
29
  if r.stderr:
30
  return r.stderr
31
  else:
32
+ images=convert_from_path("v.pdf")
33
+ return get_bytes_value(images[0])
34
  return templates.TemplateResponse("latex.html",
35
  {
36
  "request":request,