Export PDF & PPTX reports
Generate professional, branded reports from your layouts — ready for review meetings, customer deliverables, or archival.
The layout is the template
In NeydFlow, your layout is your report template. There's no separate report designer. The plots, computed channels, and data bindings you've already configured in your workspace are what goes into the report. You simply add optional elements — a cover page, text sections, statistics tables — and hit "Generate".
This means every layout can produce a report, and any change you make to your visualization is immediately reflected in the next generated report. No duplication, no synchronization issues.
Generating a report
Open a layout with bound data
Your layout needs at least one slot bound to a dataset. The plots should display data.
Open the Report tab
In the workspace ribbon, click the Report tab. This opens the report configuration panel.
Configure branding (optional)
Set your company name, upload a logo, and choose a primary color. These are saved with the layout and reused for future reports.
Add report elements (optional)
Insert elements between your plots: title page, text blocks, statistics tables, page breaks. Drag to reorder.
Choose format and generate
Click Generate PDF or Generate PPTX. The report is assembled server-side and downloaded to your browser.
Vehicle Acceleration Test
Track Session 042 — March 2026
Confidential — Engineering Division
1. Speed & Engine RPM
2. Thermal Overview
Report elements
Report elements are building blocks that you insert between your plots to add context and structure to the output. Each element has a type and configurable content.
| Element | Description | Configurable fields |
|---|---|---|
| Title page | Full-page cover with logo, title, subtitle, date, and author. Always rendered as the first page. | Title, subtitle, date, author, confidentiality notice |
| Text block | Free-form text paragraph inserted between plots. Supports basic formatting (bold, italic). | Content, heading (optional) |
| Statistics table | Auto-computed statistics for selected channels: min, max, mean, std, duration. | Channel selection, statistics to include |
| Page break | Forces a page break in the PDF output. No effect in PPTX (each element is already a slide). | None |
| Plot reference | Embeds a specific plot from the layout. By default, all plots are included in order. | Plot ID, size (full-width / half-width) |
Branding
Branding configuration is stored in the layout's report_config field and applies to all reports generated from that layout. Configure it once, and every report inherits the same look.
# Branding configuration (stored in layout.report_config)
{
"branding": {
"company": "Acme Engineering",
"logo_url": "https://...",
"primary_color": "#1e40af",
"footer_text": "Confidential — Internal use only"
}
}
The branding affects the cover page header, page headers/footers, accent colors on tables and borders, and the footer on every page.
PDF vs. PPTX
| Feature | PPTX | |
|---|---|---|
| Page layout | A4 portrait, controlled page breaks | 16:9 landscape slides |
| Plot rendering | SVG vectors (crisp at any zoom) | PNG images at 300 DPI |
| Text blocks | Flowing paragraphs | Text boxes per slide |
| Stats tables | Formatted HTML tables | Native PowerPoint tables |
| Best for | Archival, customer deliverables, print | Review meetings, presentations |
| Plan requirement | Pro and above | Pro and above |
Tip: Need both? Generate both formats from the same layout. The content and branding are identical — only the output format differs.
Server-side plot rendering
Reports don't rely on your browser to render plots. NeydFlow uses Kaleido (the Plotly static export engine) to render plots server-side at high resolution. This means reports are generated even when you're offline after triggering the generation, and plot quality is consistent regardless of your screen or browser.
Default render settings are 300 DPI for PPTX images and vector SVG for PDFs. You can override the resolution via the API if needed.
Compare Mode in reports
If Compare Mode is active when you generate a report, all comparison traces are included in the rendered plots. The legend in the report shows which dataset each trace belongs to, just like in the interactive workspace. This is a convenient way to produce comparison reports for review meetings.
API reference
# Generate a PDF report
POST /v1/layouts/{layout_id}/generate-report
{
"format": "pdf",
"slot_bindings": {
"test": "a22ce6cc-5287-4825-b643-4de6a1c6ef12"
},
"options": {
"dpi": 300,
"include_stats": true,
"include_cover": true
}
}
# Response: binary PDF file download
# Content-Type: application/pdf
# Generate a PPTX report
POST /v1/layouts/{layout_id}/generate-report
{
"format": "pptx",
"slot_bindings": {
"test": "a22ce6cc-5287-4825-b643-4de6a1c6ef12"
}
}
# Response: binary PPTX file download
# Content-Type: application/vnd.openxmlformats-officedocument.presentationml.presentation
See the full API documentation for all options and error codes.
Plan note: PDF and PPTX report generation requires the Pro plan or above. Free plan users can export raw data as CSV.