# EuroPDF
> EuroPDF is an HTML-to-PDF conversion API powered by PrinceXML, 100% hosted and operated in Europe. Send HTML via a single API call and get back a high-quality PDF. All data processing is GDPR-compliant.
EuroPDF focuses on one thing: generating PDFs from HTML. It supports modern CSS, SVGs, TIFFs, web fonts, and JavaScript preprocessing. Advanced layout features include custom page numbering, running headers/footers, footnotes, watermarks, and multiple paper sizes and orientations.
## Documentation
- [Overview](https://europdf.eu/docs/): Getting started with EuroPDF
- [API Reference](https://europdf.eu/docs/api/): REST API endpoints for PDF generation
- [Synchronous vs. Asynchronous Processing](https://europdf.eu/docs/sync-vs-async-processing/): Choose between sync (60s limit) and async (5min limit) PDF generation
- [JavaScript Preprocessing](https://europdf.eu/docs/javascript-preprocessing/): Run JavaScript before PDF generation for dynamic content
- [Test Mode](https://europdf.eu/docs/test-mode/): Generate unlimited watermarked test PDFs for free
- [Time Limits](https://europdf.eu/docs/time-limits-for-generating-pdfs/): Processing time limits for PDF generation
- [Concurrent Request Limits](https://europdf.eu/docs/limits-for-concurrent-requests/): Rate limiting and concurrency details
- [Retention Periods](https://europdf.eu/docs/retention-periods/): How long generated PDFs are stored
- [Prince Versions](https://europdf.eu/docs/prince-versions/): Supported PrinceXML engine versions
- [Troubleshooting](https://europdf.eu/docs/help-my-pdf-doesnt-look-right/): Common issues and fixes for PDF rendering
- [Known Issues](https://europdf.eu/docs/known-issues/): Current limitations and workarounds
## Features
- [Headers & Footers](https://europdf.eu/features/pdf-headers-footers/): Sixteen CSS Paged Media margin-box slots, dynamic chapter titles via string-set, per-page variation, book layouts
- [Page Numbers](https://europdf.eu/features/pdf-page-numbers/): counter(page)/counter(pages), Roman numerals, per-chapter resets, target-counter() for TOC and cross-references
- [Watermarks](https://europdf.eu/features/pdf-watermarks/): @prince-overlay page area, text and image watermarks via running elements, per-section variation
- [Accessible PDFs](https://europdf.eu/features/accessible-pdf/): PDF/UA (ISO 14289) and PDF/A-3a tagged output from semantic HTML
- [JavaScript Rendering](https://europdf.eu/features/javascript-html-to-pdf/): Full Chromium preprocessing for SPAs, interactive charts, and dynamic content before Prince layout
## Libraries & Frameworks
- [Highcharts](https://europdf.eu/docs/libraries/highcharts/): Generate PDFs containing Highcharts charts
- [Tailwind CSS](https://europdf.eu/docs/libraries/tailwindcss/): Use Tailwind CSS in your PDF templates
## Optional
- [Hosted PrinceXML](https://europdf.eu/hosted-princexml/): PrinceXML offered as a hosted REST API, operated in Europe on Hetzner infrastructure in Germany. GDPR-compliant by default, with request logs, per-API-key settings (test mode, incineration time, Prince version), and incinerated-by-default data handling
- [Playground](https://europdf.eu/playground/): Interactive HTML editor with live PDF preview, no signup required
- [Pricing](https://europdf.eu/pricing/): Free tier (5 PDFs/month) and paid plans from €12/month
- [Privacy Policy](https://europdf.eu/privacy-policy/): GDPR compliance and data handling
- [Terms and Conditions](https://europdf.eu/terms-and-conditions/): Legal terms of service
- [Imprint](https://europdf.eu/imprint/): Company information