Begin hier
Begin hier
Installeer de CLI, zet een workspace op en open je eerste document in de browser.
Docxcelerate heeft Node.js 20 of nieuwer nodig en verder niets. Schrijven, preview en het inpakken van DOCX draaien allemaal lokaal — er is geen account om aan te maken en geen dienst die je moet bereiken voordat je een document ziet.
Een workspace opzetten
npx docxcelerate init my-documents
cd my-documents
npm run dev
dxcl init maakt een op zichzelf staande Vite-workspace en installeert de
bijbehorende dependencies. npm run dev opent de previewsite, waar je een
document kunt kiezen, het tegen previewdata kunt oplossen, het in de browser tot
een echte .docx kunt inpakken en het met docx-preview weer kunt teruglezen.
Voer dxcl init zonder argumenten uit voor een begeleide setup die om het
template en het API-endpoint vraagt.
Het netjes installeren
Het commando is npx docxcelerate, niet npx dxcl — npx zoekt de packagenaam
op, en de binary daarbinnen heet dxcl.
Om dxcl op je PATH te krijgen zodat je het direct kunt gebruiken:
npm install -g docxcelerate
dxcl init my-documents
Of voeg het toe aan een bestaand project, waar npx dxcl het dan lokaal oplost:
npm install --save-dev docxcelerate
npx dxcl init my-documents
Wat je krijgt
my-documents/
docxcelerate.config.json
index.html
package.json
preview/
main.ts
styles.css
vite.config.ts
tsconfig.json
documents/
docxcelerate.config.json bevat benoemde presets voor build- en uploadgedrag.
Al het andere is een gewoon Vite-project — je kunt het in je editor openen en het
gedraagt zich ook zo.
Een document maken
dxcl document new tenancy-renewal --title "Tenancy Renewal"
Dat schrijft een documentproject onder documents/tenancy-renewal/, met het
template, de previewdata, de stijlen en de types in aparte bestanden:
documents/tenancy-renewal/
document.project.ts
document-style.ts
document.tsx
preview-data.ts
types.ts
nodes/
index.ts
Een node toevoegen
dxcl document node documents/tenancy-renewal next-steps --type paragraph --mode dynamic
De generator schrijft nodes/next-steps.node.ts en werkt nodes/index.ts bij.
De plaatsing wordt bewust aan jou overgelaten — voeg de gegenereerde component
toe aan document.tsx op de plek in het document waar hij hoort.
/** @jsxImportSource docxcelerate/template */
import { Document, Section, template } from "docxcelerate/template";
import { Greeting, NextSteps } from "./nodes/index.ts";
import type { DocumentData } from "./types.ts";
export const documentTemplate = template<DocumentData>(
<Document id="tenancy-renewal" title="Tenancy Renewal">
<Section id="opening" title="Opening">
<Greeting />
</Section>
<Section id="closing" title="Closing">
<NextSteps />
</Section>
</Document>,
);
Sla op, en de preview laadt opnieuw met de nieuwe node op zijn plaats.
Waar je hierna heen gaat
- Documenten en nodes — het componentmodel
- Het nodemodel — elk nodetype, met van elk een preview
- Statisch en dynamisch — wat lokaal draait, wat een endpoint nodig heeft
- Package-entrypoints — alles wat importeerbaar is