Àwọn oníbàárà fẹ́ kí ìròyìn náà rọrùn láti kà, láti ṣàwárí, àti láti pín pẹ̀lú ẹgbẹ́ wọn.
A browser-native PDF stress test
The report your users thought needed another Chromium.
A real, searchable PDF assembled from live HTML: embedded scripts, vector charts, raster media, page furniture, repeating tables and fillable fields—without sending the document to a server.
A dashboard that remains a document
The numbers, labels and chart annotations below stay selectable. The graph is emitted as vector paths and native PDF gradients—not flattened into a page-sized screenshot.
Mobile 30%
Embedded 20%
Images without turning every page into one
Original PNG and JPEG bytes pass through. Browser-native formats can be losslessly converted, while fitting, positioning, rounded overflow and clipping stay faithful to the DOM.



One report, several writing systems
Garri discovers the page’s @font-face rules, embeds the fonts, and positions text from browser measurements. Arabic and Hebrew remain right-to-left; Devanagari shaping is preserved.
يريد المستخدمون تقريراً واضحاً يمكن البحث فيه ونسخ نصه ومشاركته مع فريقهم.
המשתמשים רוצים דוח ברור שאפשר לחפש בו, להעתיק ממנו ולשתף עם הצוות.
उपयोगकर्ता ऐसी रिपोर्ट चाहते हैं जिसमें खोज सकें, पाठ चुन सकें और अपनी टीम के साथ साझा कर सकें।
Vector marks, paint and compositing
Inline SVG geometry maps to PDF paths. CSS colors, gradients, opacity, clipping, blend modes and borders become native drawing operations wherever the format allows.
A table that behaves across pages
The ledger intentionally crosses page boundaries. Its header and footer repeat, rows keep their visual rhythm, and the extracted text remains structured enough to search and copy.
| Ref | Market | Channel | Status | Responses | Completion |
|---|---|---|---|---|---|
| Q3 sample total | 24,806 | 87.2% | |||
Links, generated content and approval
A useful report is not merely visual. Links become PDF annotations, CSS counters become real text, and ordinary HTML controls can become fillable AcroForm fields.
- Read the Garri source and support matrix.
- Generate this report locally and inspect the returned diagnostics.
- Select text, follow the link, fill the fields, and zoom into the vector chart.
This demo intentionally includes a WebP conversion and a canvas rasterisation so the diagnostics and emitted-object counts are meaningful. The page itself is not rasterised. Garri reports unsupported or degraded output instead of silently omitting it.