Svenskt företag - GDPR-kompatibelt

Konvertera HTML till professionella PDF:er

Skapa fakturor, rapporter och dokument med vårt enkla API. Snabbt, säkert och utan datalagring.

Ingen datalagring
100% privat
Under 2 sekunder
Blixtsnabbt
Från 99 kr/mån
api-request.sh
# Generera en PDF från HTML
curl -X POST \
https://pdf-service.nitea.io/generate \
-H "X-API-Key: $API_KEY" \
-H "Content-Type: application/json" \
-d '{"html": "<h1>Faktura</h1>"}'
200 OK
faktura.pdf (156 KB) - 1.2s
Snabb generering
99.8%
<2 sek
Genomsnittlig genereringstid
Uptime
Stabil
99.9%
Garanterad tillgänglighet
Säkerhet
GDPR
0 bytes
Data som sparas på servern

Betrodd av utvecklare och företag i hela Sverige

Nitea AB
Svenskt företag
GDPR-kompatibel
Org.nr: 556771-6104
Kraftfulla funktioner

Allt du behöver för PDF-generering

Professionella verktyg förpackade i ett enkelt och kraftfullt API

Blixtsnabb generering

Generera PDF-filer på under 2 sekunder. Optimerad infrastruktur för maximal prestanda.

Pixel-perfekt kvalitet

Stöd för moderna CSS3, anpassade typsnitt, och komplex HTML. Exakt så som du designat det.

Enkel integration

RESTful API som fungerar med alla programmeringsspråk. Kom igång på minuter.

Flexibla alternativ

Anpassade sidstorlekar, marginaler, headers, footers, och mycket mer. Full kontroll.

99.9% Uptime

Pålitlig infrastruktur med redundans och automatisk skalning. Alltid tillgänglig.

Detaljerad statistik

Följ din användning i realtid. Få notiser när du närmar dig din kvot.

Integritet först

Vad sparas och vad sparas inte?

Vi värnar om din integritet. All PDF-generering sker i realtid och inget sparas på våra servrar.

Vi sparar INTE
HTML-innehåll, PDF-filer, dokumentdata
Vi sparar endast
Tidsstämpel, status, antal anrop (för kvot)
GDPR
Kompatibel
Svenskt företag
Interaktiv demo

Testa direkt

Se hur enkelt det är att generera en PDF. Redigera HTML-koden och se resultatet live.

cURL API-exempel - Kopiera och använd i Terminal eller Postman
curl -X POST https://pdf-service.nitea.io/generate \
  -H "X-API-Key: din-api-nyckel-här" \
  -H "Content-Type: application/json" \
  -d '{
  "html": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"UTF-8\">\n    <style>\n        @page {\n            size: A4 portrait;\n            margin: 0;\n        }\n        \n        html, body {\n            margin: 0;\n            padding: 0;\n            width: 100%;\n            height: 100%;\n        }\n        \n        /* CSS-räknare för sidnummer (startar efter omslag) */\n        body {\n            counter-reset: page;\n        }\n        \n        .pdf-demo-wrapper * { margin: 0; padding: 0; box-sizing: border-box; }\n        .pdf-demo-wrapper {\n            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n            color: #2c3e50;\n            line-height: 1.6;\n        }\n        \n        /* Omslag */\n        .pdf-demo-wrapper .cover-page {\n            width: 100%;\n            height: 297mm;\n            display: flex;\n            flex-direction: column;\n            justify-content: center;\n            align-items: center;\n            text-align: center;\n            padding: 40px;\n            background: linear-gradient(135deg, #d4a574 0%, #8b4513 100%);\n            color: white;\n            page-break-after: always;\n            break-after: page;\n        }\n        .pdf-demo-wrapper .cover-page h1 {\n            font-size: 48px;\n            margin-bottom: 15px;\n            font-weight: 800;\n        }\n        .pdf-demo-wrapper .cover-page .subtitle {\n            font-size: 20px;\n            margin-bottom: 30px;\n            opacity: 0.9;\n        }\n        .pdf-demo-wrapper .cover-page .image-container {\n            margin: 30px 0 !important;\n        }\n        .pdf-demo-wrapper .cover-page .image-container img {\n            max-width: 400px !important;\n            max-height: 250px !important;\n        }\n        .pdf-demo-wrapper .cover-page .company {\n            font-size: 16px;\n            margin-top: 30px;\n            opacity: 0.8;\n        }\n        \n        /* Innehållssidor */\n        .pdf-demo-wrapper .content-page {\n            padding: 35px 40px;\n            width: 100%;\n            min-height: 297mm;\n            counter-increment: page;\n        }\n        \n        /* Endast page-break mellan sidor, inte efter sista */\n        .pdf-demo-wrapper .content-page:not(:last-child) {\n            page-break-after: always;\n            break-after: page;\n        }\n        \n        .pdf-demo-wrapper .page-header {\n            border-bottom: 3px solid #d4a574;\n            padding-bottom: 10px;\n            margin-bottom: 20px;\n        }\n        .pdf-demo-wrapper .page-header h2 {\n            font-size: 24px;\n            color: #8b4513;\n        }\n        \n        /* Två kolumner */\n        .pdf-demo-wrapper .two-columns {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 20px;\n            margin-bottom: 20px;\n        }\n        .pdf-demo-wrapper .column {\n            padding: 12px;\n        }\n        .pdf-demo-wrapper .column h3 {\n            font-size: 16px;\n            color: #8b4513;\n            margin-bottom: 10px;\n            padding-bottom: 6px;\n            border-bottom: 2px solid #f5e6d3;\n        }\n        .pdf-demo-wrapper .column p {\n            margin-bottom: 8px;\n            text-align: justify;\n            font-size: 13px;\n        }\n        .pdf-demo-wrapper .column ul {\n            margin-left: 20px;\n            margin-top: 6px;\n        }\n        .pdf-demo-wrapper .column li {\n            margin-bottom: 5px;\n            font-size: 13px;\n        }\n        \n        /* Bild */\n        .pdf-demo-wrapper .image-container {\n            margin: 20px 0;\n            text-align: center;\n        }\n        .pdf-demo-wrapper .image-container img {\n            width: 100%;\n            height: auto;\n            border-radius: 12px;\n            box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n        }\n        .pdf-demo-wrapper .image-caption {\n            margin-top: 6px;\n            font-size: 12px;\n            color: #7f8c8d;\n            font-style: italic;\n        }\n        \n        /* Info-boxar */\n        .pdf-demo-wrapper .info-box {\n            background: #f5e6d3;\n            border-left: 4px solid #d4a574;\n            padding: 12px;\n            margin: 12px 0;\n            border-radius: 0 8px 8px 0;\n            font-size: 13px;\n        }\n        .pdf-demo-wrapper .info-box strong {\n            color: #8b4513;\n        }\n        \n        /* Produktboxar */\n        .pdf-demo-wrapper .product-grid {\n            display: grid;\n            grid-template-columns: repeat(3, 1fr);\n            gap: 12px;\n            margin: 20px 0;\n        }\n        .pdf-demo-wrapper .product-box {\n            text-align: center;\n            padding: 15px;\n            background: #f8f9fa;\n            border-radius: 12px;\n            border: 2px solid #f5e6d3;\n        }\n        .pdf-demo-wrapper .product-box .name {\n            font-size: 15px;\n            font-weight: 700;\n            color: #8b4513;\n            margin-bottom: 6px;\n        }\n        .pdf-demo-wrapper .product-box .origin {\n            font-size: 12px;\n            color: #d4a574;\n            margin-bottom: 10px;\n        }\n        .pdf-demo-wrapper .product-box .price {\n            font-size: 20px;\n            font-weight: 800;\n            color: #2c3e50;\n            margin-bottom: 3px;\n        }\n        .pdf-demo-wrapper .product-box .period {\n            font-size: 10px;\n            color: #7f8c8d;\n        }\n        \n        \n        /* Footer tas bort - använder Puppeteer displayHeaderFooter istället */\n    </style>\n</head>\n<body>\n    <div class=\"pdf-demo-wrapper\">\n        <!-- Omslag -->\n        <div class=\"cover-page\">\n            <h1>☕ Nordic Roast</h1>\n            <p class=\"subtitle\">Premiumkaffe från de bästa odlingarna i världen</p>\n            <div class=\"image-container\" style=\"margin: 40px 0;\">\n                <img src=\"https://images.unsplash.com/photo-1447933601403-0c6688de566e?w=600&h=400&fit=crop&q=80\" alt=\"Coffee beans\" style=\"max-width: 500px; border-radius: 16px;\">\n            </div>\n            <p class=\"company\">Produktkatalog · 2026</p>\n        </div>\n\n        <!-- Sida 1: Om oss och vårt kaffe -->\n        <div class=\"content-page\">\n            <div class=\"page-header\">\n                <h2>Välkommen till Nordic Roast</h2>\n            </div>\n\n            <div class=\"two-columns\">\n                <div class=\"column\">\n                    <h3>Vår Historia</h3>\n                    <p>Nordic Roast grundades 2015 med en vision om att göra exceptionellt kaffe tillgängligt för alla kaffälskare i Norden. Vi arbetar direkt med mindre kaffebönder runt om i världen för att säkerställa både kvalitet och hållbarhet.</p>\n                    <p>Varje bönna rostas med omsorg i vårt rosteri i Stockholm, där vi kombinerar traditionellt hantverk med modern teknik för att få fram de bästa smakerna.</p>\n                    \n                    <h3 style=\"margin-top: 25px;\">Våra Värderingar</h3>\n                    <ul>\n                        <li>100% ekologiskt odlat</li>\n                        <li>Direkthandel med odlare</li>\n                        <li>Färskrostat på beställning</li>\n                        <li>Klimatneutral leverans</li>\n                        <li>Återvinningsbara förpackningar</li>\n                    </ul>\n                </div>\n\n                <div class=\"column\">\n                    <h3>Smakprofiler</h3>\n                    <p>Vi erbjuder kaffe för alla smaker - från ljusrostade kaffebönor med fruktiga och blommiga noter till mörkrostade med djupa choklad- och nöttoner.</p>\n                    \n                    <div class=\"info-box\">\n                        <strong>Ljusrostat</strong><br>\n                        Fruktig och komplex med toner av bär, citrus och blommor. Perfekt för filterbryggning.\n                    </div>\n                    \n                    <div class=\"info-box\">\n                        <strong>Mellanrostat</strong><br>\n                        Balanserat med söta karamellnyanser och mild syra. Passar både espresso och bryggkaffe.\n                    </div>\n                    \n                    <div class=\"info-box\">\n                        <strong>Mörkrostat</strong><br>\n                        Kraftfullt med toner av mörk choklad, nötter och kryddor. Utmärkt till kaffe latte.\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <!-- Sida 2: Produkter och prenumerationer -->\n        <div class=\"content-page\">\n            <div class=\"page-header\">\n                <h2>Våra Kaffesorter</h2>\n            </div>\n\n            <div class=\"image-container\">\n                <img src=\"https://images.unsplash.com/photo-1511920170033-f8396924c348?w=800&h=300&fit=crop&q=80\" alt=\"Coffee roasting\">\n                <p class=\"image-caption\">Färskrostat kaffe från vårt rosteri i Stockholm</p>\n            </div>\n\n            <div class=\"product-grid\">\n                <div class=\"product-box\">\n                    <div class=\"name\">Ethiopia Yirgacheffe</div>\n                    <div class=\"origin\">Etiopien</div>\n                    <div class=\"price\">189 kr</div>\n                    <div class=\"period\">per 250g</div>\n                </div>\n                <div class=\"product-box\">\n                    <div class=\"name\">Colombia Supremo</div>\n                    <div class=\"origin\">Colombia</div>\n                    <div class=\"price\">175 kr</div>\n                    <div class=\"period\">per 250g</div>\n                </div>\n                <div class=\"product-box\">\n                    <div class=\"name\">Brazil Santos</div>\n                    <div class=\"origin\">Brasilien</div>\n                    <div class=\"price\">165 kr</div>\n                    <div class=\"period\">per 250g</div>\n                </div>\n            </div>\n\n            <div class=\"two-columns\">\n                <div class=\"column\">\n                    <h3>Prenumerationsmodeller</h3>\n                    <p>Få färskrostat kaffe levererat direkt hem i brevlådan. Du väljer själv leveransfrekvens och kan pausa när du vill.</p>\n                    \n                    <div class=\"info-box\">\n                        <strong>Upptäckarens Val</strong><br>\n                        Vi väljer ut nya spännande kaffebönor varje månad. Perfekt för dig som vill utforska olika smaker.\n                        <br><br>\n                        <strong>349 kr/månad</strong>\n                    </div>\n                    \n                    <div class=\"info-box\">\n                        <strong>Din Favorit</strong><br>\n                        Välj ditt favoritkaffe och få det levererat regelbundet. Alltid färskrostat på beställning.\n                        <br><br>\n                        <strong>Från 329 kr/månad</strong>\n                    </div>\n                </div>\n\n                <div class=\"column\">\n                    <h3>Varför Prenumerera?</h3>\n                    <ul>\n                        <li>10% rabatt på alla leveranser</li>\n                        <li>Alltid färskrostat på beställning</li>\n                        <li>Gratis frakt vid prenumeration</li>\n                        <li>Flexibelt - pausa när du vill</li>\n                        <li>Exklusiva sorter för prenumeranter</li>\n                        <li>Tillgång till online-community</li>\n                    </ul>\n                    \n                    <div class=\"info-box\" style=\"margin-top: 30px; background: #8b4513; color: white; border-left-color: #d4a574;\">\n                        <strong style=\"color: #d4a574;\">Specialerbjudande!</strong><br>\n                        Använd koden FIRST2024 och få 20% rabatt på din första beställning. Erbjudandet gäller till slutet av månaden.\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</body>\n</html>",
  "options": {
    "format": "A4",
    "landscape": false,
    "margin": {
      "top": "10mm",
      "right": "10mm",
      "bottom": "20mm",
      "left": "10mm"
    },
    "printBackground": true,
    "preferCSSPageSize": false,
    "displayHeaderFooter": true,
    "headerTemplate": "<div style=\"width: 100%; font-size: 10px;\"></div>",
    "footerTemplate": "<div style=\"width: 100%; font-size: 10px; text-align: center; color: #7f8c8d; padding: 5px 0;\"><span class=\"pageNumber\"></span> / <span class=\"totalPages\"></span> · info@nordicroast.se</div>"
  }
}' \
  --output nordic-roast.pdf

# Response Headers innehåller kvotinformation:
# X-Quota-Remaining: Antal API-anrop kvar denna månad
# X-Quota-Limit: Total månatlig kvot
# X-Quota-Reset: Datum när kvoten återställs
Exempel-PDF genererad med API:et

Detta är en riktig PDF genererad med vårt API från HTML-koden i cURL-exemplet.

Kopiera cURL-exemplet och använd i Terminal, Postman eller Insomnia. Byt ut "your-api-key" mot din egen API-nyckel.

Prissättning

Enkla och transparenta priser

Välj det paket som passar ditt behov. Uppgradera eller nedgradera när som helst.

Laddar priser...

Alla paket inkluderar

99.9% uptime
HTTPS-kryptering
GDPR-kompatibel
Ingen datalagring
Svensk support
Support

Vanliga frågor

Allt du behöver veta om PDF Service

Hittade du inte svaret du sökte?

Starta idag - Inget kreditkort krävs

Redo att komma igång?

Börja generera professionella PDF-filer idag. Gratis testperiod, ingen bindningstid.

Snabb start

Kom igång på mindre än 5 minuter med vår enkla dokumentation.

Säkert och privat

HTTPS-kryptering och GDPR-kompatibel. Inga filer sparas.

Svensk support

Kontakta oss via e-post så hjälper vi dig.