QORSTACKREPORT
How it worksFeaturesDevelopersPricingDocs
Star—Get started
OPEN SOURCESelf-hosted document API
.DOCX → .PDF.XLSX → .XLSXA4 · 210 × 297 MM

Templates in.PDF & Excel out.

Design documents in Word and Excel templates. Send JSON to one endpoint. Get back a finished PDF, DOCX or XLSX — rendered on your own servers.

Deploy with DockerTry it live
Licence
MIT core
Output
PDF · DOCX · XLSX
Fonts
Thai + custom
POST /render/word/template
{{row:item}} · QTY · PRICE
Your Company
123 Sukhumvit Rd, Bangkok
Invoice
No. INV-2026-0042
BILL TO
ACME Co., Ltd.
ItemQtyAmount
Template setup14,500.00
Monthly reports33,600.00
TOTAL THB8,100.00
Scan me
PDF · READY

Works with: Microsoft Word, Microsoft Excel, Docker, Node.js SDK, .NET SDK, MCP for AI agents, PostgreSQL, MinIO / S3, Thai fonts.

Microsoft WordMicrosoft ExcelDockerNode.js SDK.NET SDKMCP for AI agentsPostgreSQLMinIO / S3Thai fontsMicrosoft WordMicrosoft ExcelDockerNode.js SDK.NET SDKMCP for AI agentsPostgreSQLMinIO / S3Thai fonts
01 — How it works

Zero layout code.

The people who know how the document should look keep editing it in Word or Excel. Your code only sends data.

  1. 01

    Upload a template

    Mark the blanks in a .docx or .xlsx — text, table rows, images, QR codes.

    invoice.docx · sales.xlsx
  2. 02

    Send JSON

    One POST with your API key — from your app, a cron job or an AI agent.

    POST /render
  3. 03

    Get the file

    A download link to the finished PDF, DOCX or XLSX, kept in history for audit.

    invoice.pdf · sales.xlsx
02 — Templates

Built for real paperwork.

Invoices, contracts, payslips, sales reports — everything a business document or spreadsheet needs.

Highlighted: Text fields

{{image:logo}}
Siam Logistics
Bangkok 10110
TH SARABUN
ใบแจ้งหนี้
INVOICE
{{customer}}
BILL TO
Bangkok Trading Co.
Due 30 Nov 2026
{{row:*}}
ServiceQtyAmount
Express delivery124,800.00
Warehousing19,500.00
Insurance11,200.00
TOTAL THB15,500.00
{{qr:payment}}
{{image:signature}}K. Somchai
AUTHORISED SIGNATURE
03 — Developers

One request. Any stack.

  • A
    Plain RESTOne endpoint per format and an API key. Works from any language.
  • B
    Typed SDKsNode.js and .NET clients generated from the OpenAPI spec.
  • C
    MCP serverAI agents list templates and render PDFs or spreadsheets on their own.
  • D
    Copy-ready codeEvery template shows the exact request to send.
curl -X POST $API/render/word/template \
  -H "X-API-Key: $KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "templateKey": "invoice",
  "fileType": "pdf",
  "replace": [
    { "key": "customer", "value": "ACME Co." }
  ],
  "table": [{
    "columns": ["item", "qty"],
    "rows": [["Template setup", 1]]
  }]
}'

# → { "downloadUrl": "https://…/invoice.pdf" }
# Excel? POST /render/excel/template → .xlsx
04 — Self-hosted

Data stays inside.

Invoices, contracts, payslips and sales sheets carry customer data. Qorstack runs in your network — no third-party rendering service.

Deploy
One compose file
Storage
RustFS / any S3
Access
API keys per project
Audit
Generation history
~/qorstack-report/selfhost
Terminal demo: git clone the repository, run init.sh to create .env, run docker compose up -d — postgres, rustfs, gotenberg and the app (web UI and API on port 8080) start — then bash verify.sh reports all checks passed.
05 — Pricing

Pay once.
Or never.

No subscription. No per-document fees.

Open source
FreeMIT-licensed core
  • Unlimited templates and documents
  • Word → PDF / DOCX, Excel → XLSX
  • SDKs, MCP server, full REST API
Deploy with Docker
Pro · lifetime licence
$399One-time payment
  • Everything in Open source
  • PDF password protection
  • PDF watermarks
  • Async renders with signed webhooks
  • ZIP output
  • Project export & import
  • 10 versions per template (Free keeps 1)
Get a Pro licence
06 — FAQ

Questions.

Docker. One compose file starts the app (web UI + API in one container on one port), PostgreSQL, RustFS storage and Gotenberg for PDF conversion.

Word (.docx) and Excel (.xlsx). Design the layout in the tools your team already uses, add variables, tables, images, QR codes or barcodes, and the API fills them at runtime.

Word templates render to PDF or DOCX; Excel templates render to XLSX with totals, number formats, conditional colours and one sheet per group. ZIP output is available when a workflow needs bundled files.

Upload the fonts your template uses and the layout follows Word's spacing and line breaks — Thai text included.

Yes. The bundled MCP server lets agents list templates, render documents and spreadsheets, and check job status.

PDF password protection, PDF watermarks, async renders with signed webhooks, ZIP output, project export & import, and 10 versions per template instead of 1 — as a one-time lifetime licence. Everything else is in the free version.

First PDF
in 10 min.

Clone the repo · bash init.sh · docker compose up -d · upload a .docx or .xlsx template

Deploy with Docker
QORSTACKREPORT · MIT CORE
DocsSelf-hostGitHubPricing

© 2026 Qorstack Report. All rights reserved.

Templates in · PDF & Excel out