imseldrith commited on
Commit
0431c25
·
verified ·
1 Parent(s): c7b59bb

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -0
app.py ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fpdf import FPDF
2
+ from flask import Flask, request, send_file
3
+
4
+ app = Flask(__name__)
5
+
6
+ class PDF(FPDF):
7
+ def header(self):
8
+ self.set_font("Arial", "B", 12)
9
+ self.cell(0, 10, "Generated PDF", ln=True, align="C")
10
+
11
+ @app.route("/generate_pdf", methods=["POST"])
12
+ def generate_pdf():
13
+ data = request.json.get("text", "No text provided") # Get text from API request
14
+
15
+ pdf = PDF()
16
+ pdf.add_page()
17
+ pdf.set_font("Arial", size=12)
18
+ pdf.multi_cell(0, 10, data)
19
+
20
+ pdf_filename = "output.pdf"
21
+ pdf.output(pdf_filename)
22
+
23
+ return send_file(pdf_filename, as_attachment=True)
24
+
25
+ if __name__ == "__main__":
26
+ app.run(debug=True)
27
+