feat(conversion): add single-page vector SVG conversion endpoint via ConversionService
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- javascript, python
- Ambito
- api, backend, full-stack
Direzione di ricerca
Read supernote/server/services/conversion.py to see how PNG and PDF conversions are exposed and cached, then inspect supernote/notebook/converter.py and its SvgConverter. Trace how FileViewer.js requests and displays existing exports. Done means the service supports cached per-page SVG conversion, the endpoint serves it, and the viewer can export or display vector SVG pages.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Split from #166 after auditing the current codebase state (note: ConversionService and POST /api/file/note/to/pdf + /api/oss/pdf/{id} for 1-click Web UI PDF download are already implemented in supernote/server/services/conversion.py).
supernote/notebook/converter.py already includes SvgConverter (using potrace and svgwrite), but ConversionService currently only exposes PNG and PDF conversions.
Goals
- Add vector SVG conversion support to
ConversionService(cached inCACHE_BUCKETkeyed by(file_id, file_md5, page_no)). - Expose an endpoint (e.g.
POST /api/file/note/to/svgand signedGET /api/oss/svg/{file_id}/{page_no}) and allow exporting/viewing vector SVG pages fromFileViewer.js.
- Lingua principale
- Python
- Stelle
- 82
- Fork
- 31
- Merge medio
- 4h 55m
- PR unite (30g)
- 168
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di allenporter/supernote
-
fix(schedule): align list_tasks since cursor filter boundary from strict > to >=Forse già presa @bfs2021 l’ha presa oggi. Apertaagent-ready bug p2 schedule
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
allenporter/supernote#540 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(client): check HTTP status and wrap ClientError in ScheduleClient delete and iCal methodsApertaagent-ready bug cli-client p1 schedule
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
allenporter/supernote#537 ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready ai p1 tech-debt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
allenporter/supernote#513 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
agent-ready ai p1 tech-debt
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
allenporter/supernote#512 ·
I maintainer di solito rispondono entro 1 giorno
-
refactor(metrics): unify per-provider AI metrics under provider-labeled counters and histogramsApertaagent-ready ai p1 tech-debt
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
allenporter/supernote#511 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di allenporter/supernote
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
needs-triage tooling
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
neilsh/stunt-reel#317 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
TandoorRecipes/recipes#4926 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
PyTomography/PyTomography#431 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
igormcsouza/tether#278 ·
I maintainer di solito rispondono entro 1 giorno