Update app.py
Browse files
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,
|