Skip to content

Node × format matrix ​

Product columns: Web + PDF + ODT + DOCX. Office visual fidelity vs PDF is weaker for tables, columns, and some images. This table is the source of truth for “what ships”.

Nodo / featureWeb (editor)PDFODTDOCXNotas
paragraph✅✅✅ text:p✅ w:palineación, indent
heading h1-h6✅✅ size✅ text:h✅ w:pStyle Headingoutline level
quote✅✅ italic✅ Quotation✅ w:pStyle Quote—
list ordered/unordered✅✅ •/1.✅ text:list✅ w:numPrnested futuro
table (span, header)✅ edit cells, align, col/row resize✅ grid continuo, Y por fila⚠️ table:table⚠️ w:tblv1 PDF sin hueco entre filas
columns✅ .pde-columns✅ celdas lado a lado⚠️ table-like⚠️ w:tblcreateColumns
image block PNG✅ resize, align L/C/R✅ XObject + downscale si el tamaño en página es menor que el original⚠️ draw:image⚠️ wp:inline96 dpi de µm
image block JPEG✅✅ DCT passthrough (sin downscale)⚠️⚠️no hay decoder JPEG
image block WebP✅⚠️ no raster⚠️⚠️ +placeholder PNGv1.5 producto
image block SVG✅ sanitized⚠️ no raster⚠️⚠️ +placeholder PNG5.1.3
inline-image✅⚠️⚠️⚠️—
variable ✅ atomic✅ materialized✅✅node tipado
variable | format✅ Intl✅ text✅✅locale explícito
variable fallback ??✅✅✅✅—
variable en celda✅✅✅✅—
repeat rows✅ plantilla✅ clonado✅✅límite 1000
page-break✅✅✅✅ w:br page—
horizontal-rule✅✅✅✅ w:pBdr—
marks bold/italic/underline/strike/code✅⚠️ Helvetica✅✅ w:rPrcolor/fondo en editor
color/background✅⚠️ pending PDF⚠️⚠️—
link✅⚠️✅ text:a✅ w:hyperlinkblock javascript:
hard-break✅✅✅✅ w:br—
equation inline✅ latexToHtml✅ Helvetica+Symbol⚠️ $latex$⚠️ italic $latex$subset, no OMML
equation block✅ display✅ centered⚠️⚠️—
toolbar icons SVG✅ currentColor———src/assets/icons

✅ = v1 producto (Web/PDF) o base interna usable · ⚠️ = limitado / no producto · ❌ = fuera de v1 (§2.2)

Zero runtime dependencies — TypeScript strict — MIT