超全模态模型 × Harness 升级,升级解锁 ArkClaw,最新支持 DeepSeek-V4 系列与 GLM-5.1
完全可以做到——核心思路是让Flask的路由直接返回PyMuPDF处理后的文档字节流,然后让HTML的<object>标签直接指向这个路由的URL,全程不需要将文档保存到本地文件。
<object>
利用PyMuPDF的Document.write()方法直接生成文档字节串,再通过Flask的Response对象返回这个字节流,同时设置正确的HTTP头让浏览器识别文档类型并在页面内展示:
Document.write()
Response
from flask import Flask, Response import fitz # PyMuPDF app = Flask(__name__) @app.route('/processed-doc') def serve_processed_doc(): # 1. 用PyMuPDF处理文档(示例:创建新文档并添加内容) doc = fitz.open() page = doc.new_page(width=600, height=800) page.insert_text((50, 50), "PyMuPDF处理后的文档内容", fontsize=24) # 这里可以添加你的实际处理逻辑:修改已有页面、插入图片、合并文档等 # 2. 将处理后的文档导出为字节流(无需保存到文件) doc_bytes = doc.write() doc.close() # 3. 返回字节流,设置响应头 return Response( doc_bytes, mimetype='application/pdf', # 对应文档类型,PDF用这个,其他格式需调整 headers={'Content-Disposition': 'inline; filename="processed.pdf"'} ) @app.route('/') def index(): # 返回包含<object>标签的页面 return ''' <html> <body style="margin: 0;"> <object data="/processed-doc" type="application/pdf" width="100vw" height="100vh" > 你的浏览器不支持PDF预览,请<a href="/processed-doc">点击下载文档</a> </object> </body> </html> ''' if __name__ == '__main__': app.run(debug=True)
doc.write()
mimetype
application/pdf
application/vnd.ms-xpsdocument
application/epub+zip
Content-Disposition
inline
data
type
内容的提问来源于stack exchange,提问作者Clement Genninasca
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起
模型再升级,30秒超长叙事, 模态参考扩容
模型自由,工具不限,最新支持 Deepseek-V4 系列、GLM-5.3 系列
超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列
大模型19元起,Al应用9.9元畅享,新人首购爆款尽享优惠