Files
DentalManagement2025/apps/PdfService/main.py
2025-05-21 19:13:17 +05:30

24 lines
600 B
Python

from flask import Flask, request, jsonify
import fitz # PyMuPDF
import re
app = Flask(__name__)
@app.route("/extract", methods=["POST"])
def extract():
file = request.files['pdf']
doc = fitz.open(stream=file.read(), filetype="pdf")
text = "".join(page.get_text() for page in doc)
name = re.search(r"Name:\s*(.*)", text)
email = re.search(r"Email:\s*(.*)", text)
return jsonify({
"text": text,
"name": name.group(1).strip() if name else "",
"email": email.group(1).strip() if email else ""
})
if __name__ == "__main__":
app.run(port=5001)