Quick Start
This guide will walk you through creating your first AI-powered, customizable PDF document with Glyph. By the end, you’ll have a working quote generator that your users can edit with natural language.
Prerequisites
Section titled “Prerequisites”- A Glyph API key (get one free)
- A web page where you want to embed the editor
Option 1: One-Call PDF (Recommended)
Section titled “Option 1: One-Call PDF (Recommended)”Generate a PDF in a single API call with /v1/create. Send your data, get a PDF back:
curl -X POST https://api.glyph.you/v1/create \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' \ -d '{ "data": { "company": { "name": "Acme Inc" }, "customer": { "name": "John Doe" }, "items": [{ "description": "Widget", "quantity": 1, "price": 99, "total": 99 }], "subtotal": 99, "tax": 7.92, "total": 106.92 }, "intent": "professional invoice", "style": "stripe-clean" }'Glyph automatically:
- Detects this is an invoice (from
items,total,taxfields) - Selects the best template and maps your fields
- Generates a professional layout
- Returns a PDF (base64 data URL) and a
sessionIdfor optional AI modifications
No template selection. No field mapping. Just data in, PDF out.
Want to modify the result with AI? Use the returned sessionId:
curl -X POST https://api.glyph.you/v1/modify \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{"sessionId": "YOUR_SESSION_ID", "prompt": "Add a watermark saying DRAFT"}'Learn more: POST /v1/create | POST /v1/modify
Option 2: Web Component (Interactive Editor)
Section titled “Option 2: Web Component (Interactive Editor)”Step 1: Add the Script
Section titled “Step 1: Add the Script”Add the Glyph SDK to your HTML page:
<script src="https://sdk.glyph.you/glyph.min.js"></script>This loads the <glyph-editor> web component and makes it available for use.
Step 2: Add the Editor Component
Section titled “Step 2: Add the Editor Component”Place the <glyph-editor> component where you want the document editor to appear:
<glyph-editor api-key="gk_your_key_here" template="quote-modern" data='{"client": {"name": "John Smith"}, "lineItems": [{"description": "Consulting", "quantity": 10, "unitPrice": 150, "total": 1500}], "totals": {"subtotal": 1500, "total": 1500}}'></glyph-editor>Step 3: See It in Action
Section titled “Step 3: See It in Action”That’s it! Your users can now:
- View the preview - See the rendered quote with their data
- Click to select - Click on any region (header, line items, totals) to select it
- Edit with AI - Type commands like “Make the header navy blue” or “Add a discount row”
- Download PDF - Click the Download button to get a print-ready PDF
Complete Example
Section titled “Complete Example”Here’s a complete HTML page you can copy and use:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Quote Generator</title> <script src="https://sdk.glyph.you/glyph.min.js"></script> <style> body { font-family: system-ui, sans-serif; max-width: 900px; margin: 0 auto; padding: 2rem; background: #f5f5f5; } h1 { color: #1e3a5f; margin-bottom: 1.5rem; } glyph-editor { height: 600px; } </style></head><body> <h1>Generate Your Quote</h1>
<glyph-editor api-key="gk_your_key_here" template="quote-modern" data='{ "client": { "name": "John Smith", "company": "Acme Corporation", "email": "john@acme.com" }, "lineItems": [ { "description": "Website Design", "quantity": 1, "unitPrice": 3500, "total": 3500 }, { "description": "Development Hours", "quantity": 40, "unitPrice": 150, "total": 6000 } ], "totals": { "subtotal": 9500, "total": 9500 }, "meta": { "quoteNumber": "Q-2024-001", "date": "January 15, 2024", "validUntil": "February 15, 2024" }, "branding": { "companyName": "Your Company", "companyAddress": "123 Main St, City, ST 12345" } }' ></glyph-editor>
<script> // Listen for events document.querySelector('glyph-editor').addEventListener('glyph:ready', (e) => { console.log('Editor ready!', e.detail); });
document.querySelector('glyph-editor').addEventListener('glyph:modified', (e) => { console.log('Document modified:', e.detail.changes); }); </script></body></html>What’s Next?
Section titled “What’s Next?”- Data-First API - Generate PDFs from any data structure
- Installation Options - npm, CDN, and direct integration
- API Reference - Building custom integrations
- MCP Server - Use with AI coding assistants
- Templates - Available document templates
- Examples - Real-world integration patterns