Я пытаюсь отобразить (просмотреть) сохраненный файл Word или PDF в HTML из каталога проекта.
Например, у меня есть пользователь, чье резюме хранится в его аккаунте. Теперь я хочу дать ему предварительный просмотр своего резюме на странице своего аккаунта. Это может быть сделать c, DOCX или PDF. Как я могу вернуть данные msword или pdf в Python / Flask, чтобы они могли отображаться в HTML / Jinja2 либо в iframe, либо встраиваться. Вот мой код
from flask import render_template, url_for, flash, redirect, request, abort, jsonify,session, send_file
import os
import mimetypes
@app.route("/account", methods=['GET', 'POST'])
@login_required
def account():
resume = current_user.resume
resumefile = downloadresume()
return render_template('account.html', pagetitle='Account', profile_pic=profile_pic, form=form, resume=resume, resumefile = resumefile)
@app.route("/account/downloadresume", methods=['GET', 'POST'])
def downloadresume():
filename = current_user.resume
mime = mimetypes.MimeTypes().guess_type(filename)[0]
if mime in ["application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/msword"]:
# return filename.data
return send_file(resume.data, as_attachment=False)
Джинджа / HTML
<iframe src="{{ resumefile }}"></iframe>