-
-
Notifications
You must be signed in to change notification settings - Fork 3.7k
Roadmap
Pandoc doesn't have a strict roadmap but this page should serve as an overview about major changes to pandoc that are under consideration, possibly for inclusion in pandoc 2.1
- Attributes for all elements
- changing
StringtoTexteverywhere - a Figure block element, capable of containing multiple images
- short and long captions for tables, figures
- internal links/references to tables and figures
- PageBreak element
- replace Strikeout element with a Deleted element; add an Inserted element
- colspans in tables (and possibly also rowspan)
- change Format from String to a sum type
- possible
Underlineelement
- changing JSON serialization format to be more human-readable, less Haskell-ADT-oriented, see this comment
- https://github.com/jgm/pandoc/issues/3139
- https://github.com/jgm/pandoc/issues/3115
- https://github.com/jgm/pandoc/issues/3060
- https://github.com/jgm/pandoc/issues/3138
- https://github.com/jgm/pandoc/issues/1960
- https://github.com/jgm/pandoc/issues/2139
- https://github.com/jgm/pandoc/issues/3732
- https://github.com/jgm/pandoc/issues/3792
""" XXX DEX PPT Generator - 主入口文件 生成深色科技风格的XXX DEX产品演示PPT """
from fastapi import FastAPI, File, UploadFile, HTTPException from fastapi.responses import FileResponse from fastapi.middleware.cors import CORSMiddleware from src.ppt_generator import XXXDEXPPTGenerator import uvicorn import os import tempfile
app = FastAPI( title="XXX DEX PPT Generator", description="生成XXX DEX产品演示PPT的自动化工具", version="1.0.0" )
app.add_middleware( CORSMiddleware, allow_origins=[""], allow_credentials=True, allow_methods=[""], allow_headers=["*"], )
@app.post("/generate-ppt") async def generate_ppt(): """生成PPTX文件并返回下载链接""" try: generator = XXXDEXPPTGenerator()
# 创建临时文件
with tempfile.NamedTemporaryFile(suffix='.pptx', delete=False) as tmp_file:
tmp_path = tmp_file.name
# 生成PPT
generator.create_presentation(tmp_path)
return FileResponse(
tmp_path,
media_type="application/vnd.openxmlformats-officedocument.presentationml.presentation",
filename="XXX-DEX-产品演示.pptx"
)
except Exception as e:
raise HTTPException(status_code=500, detail=str(e))
@app.get("/health") async def health_check(): """健康检查接口""" return {"status": "healthy", "service": "XXX DEX PPT Generator"}
if name == "main": uvicorn.run(app, host="0.0.0.0", port=8000)