API Pembuatan PDF v1 — Tanpa kewarganegaraan

API Pembuatan PDF
dari templat bisnis

Hasilkan PDF dari templat HTML, DOCX, Markdown, atau JSON Anda. Nol retensi data — tidak ada dokumen atau data yang disimpan.

4 format masukan
Substitusi variabel
Penyimpanan data nol
SLA waktu aktif 99,9%.

Mulai Cepat

Dapatkan PDF pertama Anda dalam waktu kurang dari 2 menit. Buat kunci API, kirim permintaan, dan unduh hasilnya.

1

Dapatkan kunci API Anda

Buat kunci API dari konsol di bawah atau dari dasbor Anda.

Kunci API Anda bersifat rahasia. Jangan pernah mengeksposnya dalam kode frontend.
2

Kirim permintaan pertama Anda

Gunakan perintah cURL berikut untuk menghasilkan PDF:

Terminal
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: sk_live_YOUR_KEY_HERE" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "html",
    "content": "<h1>Invoice #{{invoice_number}}</h1><p>Client: {{client_name}}</p><p>Amount: {{amount}}</p>",
    "variables": {
      "invoice_number": "2026-001",
      "client_name": "Acme Corp",
      "amount": "$1,250.00"
    }
  }' \
  --output invoice.pdf
3

Unduh PDF Anda

API mengembalikan biner PDF langsung di isi respons.

PDF yang dihasilkan disimpan ke file yang ditentukan dalam flag --output.

Demo Langsung

Coba API di sini — edit konten dan variabel, lalu tekan Hasilkan untuk langsung melihat PDF Anda.

Masuk untuk mencoba demo

Buat akun gratis untuk mengakses taman bermain langsung dan hasilkan hingga 5 PDF demo.

Konsol API

Kelola kunci API Anda dan pantau penggunaan langsung dari halaman ini.

Diperlukan masuk

Silakan masuk untuk membuat dan mengelola kunci API Anda.

Otentikasi

Semua permintaan API memerlukan kunci API yang dikirim melalui header X-API-Key.

Bagaimana cara kerjanya

  1. Buat kunci API dari konsol atau dasbor.
  2. Sertakan dalam setiap permintaan sebagai header X-API-Key.
  3. API memvalidasi kunci Anda dan memeriksa kuota Anda.
  4. Kunci yang tidak valid atau dicabut menghasilkan kesalahan 401.
Jaga keamanan kunci API Anda. Gunakan variabel lingkungan, jangan pernah melakukan hardcode dalam kode sumber.
Contoh permintaan
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: sk_live_abc123def456..." \
  -H "Content-Type: application/json" \
  -d '{"format":"html","content":"<h1>Hello</h1>"}' \
  --output output.pdf
Respons kunci tidak valid (401)
{
  "error": "invalid_api_key",
  "message": "The provided API key is invalid."
}

Format Masukan

EasyPDF mendukung 4 format masukan. Pilih salah satu yang paling sesuai dengan alur kerja Anda.

HTML

Dukungan penuh CSS, piksel sempurna melalui Chromium

DOCX

Unggah templat Word dengan placeholder variabel

Markdown

5 tema bawaan untuk dokumen indah

Template JSON

Mesin kanvas untuk kontrol tata letak yang presisi

HTML → PDF

Paling Populer

Kirim HTML apa pun dengan CSS sebaris. Mesin rendering Chromium memastikan keluaran sempurna piksel yang cocok dengan tampilan browser.

Fitur Utama
  • Dukungan penuh CSS3 (Flexbox, Grid, pertanyaan media)
  • Header & footer khusus dengan nomor halaman
  • Substitusi variabel dengan sintaks {{variable}}
  • Tata letak responsif dengan ukuran halaman A4/Letter/Legal
Request body
{
  "format": "html",
  "content": "<html><head><style>body{font-family:Arial;padding:40px}h1{color:#333}.total{font-size:24px;font-weight:bold;color:#8b5cf6}</style></head><body><h1>Invoice #{{invoice_number}}</h1><p>Date: {{date}}</p><p>Client: {{client_name}}</p><table><tr><th>Item</th><th>Price</th></tr><tr><td>{{item_1}}</td><td>{{price_1}}</td></tr></table><p class='total'>Total: {{total}}</p></body></html>",
  "variables": {
    "invoice_number": "2026-042",
    "date": "2026-03-16",
    "client_name": "Acme Corp",
    "item_1": "Web Development",
    "price_1": "$3,500",
    "total": "$4,700"
  },
  "options": { "page_format": "A4", "margin_top": "25mm" }
}

Titik Akhir API

Base URL: ${API_URL}/api/v1

POST/generate/pdfAPI Key

Hasilkan PDF dari konten HTML, Markdown, atau Templat JSON.

Request Body (JSON)
ParameterJenisDiperlukanKeterangan
formatstringNo"html" (default), "markdown", "template"
contentstringYes*String konten HTML atau Markdown (diperlukan untuk html/markdown)
template_dataobjectYes*Objek templat JSON (diperlukan untuk format templat)
variablesobjectNoPasangan kunci-nilai untuk substitusi variabel
optionsobjectNoOpsi pembuatan PDF (format halaman, margin, dll.)
Tanggapan
200Content-Type: application/pdf
4xx/5xxContent-Type: application/json
POST/generate/pdf/uploadAPI Key

Unggah file DOCX untuk dikonversi ke PDF dengan penggantian variabel opsional.

Form Fields
FieldJenisDiperlukanKeterangan
fileFileYesFile .docx yang akan dikonversi
variablesstring (JSON)NoPasangan kunci-nilai untuk substitusi variabel
optionsstring (JSON)NoOpsi PDF sebagai string JSON
POST/generate/previewAPI Key

Hasilkan pratinjau PNG dari halaman pertama, bukan PDF lengkap.

200Content-Type: image/png
GET/usageAPI Key

Periksa penggunaan bulanan Anda saat ini dan sisa kuota.

Response (200)
{
  "month": "2026-03",
  "used": 142,
  "limit": 500,
  "remaining": 358,
  "plan": "starter"
}
POST/keysJWT Bearer

Buat kunci API baru (memerlukan otentikasi JWT).

GET/keysJWT Bearer

Cantumkan semua kunci API Anda dengan statistik penggunaan.

DELETE/keys/:key_idJWT Bearer

Cabut (nonaktifkan) kunci API secara permanen.

Contoh Kode

Contoh lengkap dan siap pakai dalam bahasa dan format pilihan Anda. Pilih bahasa dan format masukan di bawah.

curl — HTML
curl -X POST ${API_URL}/api/v1/generate/pdf \
  -H "X-API-Key: $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "format": "html",
    "content": "<html><head><style>body{font-family:sans-serif;padding:40px}h1{color:#8b5cf6}table{width:100%;border-collapse:collapse}th,td{padding:8px 12px;border-bottom:1px solid #eee}</style></head><body><h1>Invoice #{{invoice_number}}</h1><p>Client: <strong>{{client_name}}</strong></p><table><tr><th>Item</th><th>Amount</th></tr><tr><td>{{line_1}}</td><td>{{amount_1}}</td></tr></table><h2>Total: {{total}}</h2></body></html>",
    "variables": {
      "invoice_number": "INV-2026-042",
      "client_name": "Acme Corp",
      "line_1": "Web Development",
      "amount_1": "$3,500.00",
      "total": "$4,700.00"
    },
    "options": { "page_format": "A4", "margin_top": "20mm" }
  }' --output invoice.pdf

Kasus Penggunaan

Lihat bagaimana tim menggunakan API EasyPDF untuk mengotomatiskan pembuatan dokumen dalam skala besar.

Faktur & Tanda Terima

Hasilkan faktur bermerek dengan item baris dinamis, total, dan detail klien.

HTML / DOCX

Kontrak & Perjanjian

Isi templat Word dengan data klien dan konversikan ke PDF untuk ditandatangani.

DOCX

Sertifikat & Diploma

Buat sertifikat yang dipersonalisasi dengan tata letak dan posisi yang tepat.

Template JSON

Laporan & Dasbor

Ubah data Markdown atau HTML menjadi laporan PDF yang sempurna.

Markdown / HTML

Surat & Surat

Hasilkan surat yang dipersonalisasi dari templat DOCX untuk pengiriman massal.

DOCX

Dokumen Kepatuhan

Menghasilkan dokumen kepatuhan yang siap diaudit dan anti rusak.

HTML

Opsi PDF

Sesuaikan output dengan parameter opsional ini di objek opsi.

OptionJenisBawaanKeterangan
page_formatstring"A4"Ukuran halaman: A4, Letter, Legal, Tabloid, atau custom
landscapebooleanfalseAktifkan orientasi lanskap
margin_topstring"20mm"Margin atas (unit CSS: mm, cm, in, px)
margin_bottomstring"20mm"Margin bawah
margin_leftstring"15mm"Margin kiri
margin_rightstring"15mm"Margin kanan
header_htmlstringnullKonten HTML untuk header halaman
footer_htmlstringnullKonten HTML untuk footer halaman (mendukung pageNumber, totalPages)
themestring"modern"Tema penurunan harga: modern, klasik, minimal, github, akademik

Contoh opsi lengkap

JSON
{
  "format": "html",
  "content": "<h1>Report</h1><p>Content here...</p>",
  "variables": {},
  "options": {
    "page_format": "A4",
    "landscape": false,
    "margin_top": "25mm",
    "margin_bottom": "25mm",
    "margin_left": "20mm",
    "margin_right": "20mm",
    "header_html": "<div style='text-align:right;font-size:9px'>Acme Corp — Confidential</div>",
    "footer_html": "<div style='text-align:center;font-size:9px'>Page <span class='pageNumber'></span> / <span class='totalPages'></span></div>",
    "theme": "modern"
  }
}

Penanganan Kesalahan

API mengembalikan kesalahan JSON terstruktur dengan kode kesalahan yang konsisten.

Format respons kesalahan
{
  "error": "missing_content",
  "message": "The 'content' field is required for html format."
}
HTTPErrorKapanApa yang harus dilakukan
400missing_contentBidang yang wajib diisi tidak adaPeriksa bidang isi permintaan
400invalid_jsonPenguraian JSON gagalValidasi payload JSON Anda
400unsupported_formatNilai format tidak diketahuiGunakan html, penurunan harga, atau templat
401invalid_api_keyKunci API tidak ditemukanVerifikasi header X-API-Key Anda
402quota_exceededKuota bulanan terlampauiTingkatkan paket Anda atau tunggu pengaturan ulang
403api_key_revokedKunci telah dicabutBuat kunci API baru
429rate_limit_exceededBatas nilai tercapaiTunggu dan coba lagi dengan backoff eksponensial
500generation_failedKesalahan pemrosesan internalPeriksa konten Anda apakah ada kesalahan dan coba lagi

Batas Tarif & Kuota

Setiap paket memiliki kuota PDF bulanan dan batas tarif per menit.

Pembatasan Nilai

Permintaan yang melebihi batas tarif Anda akan menerima respons 429 dengan header Coba Lagi Setelah.

Respons dengan tingkat terbatas
HTTP/1.1 429 Too Many Requests
Retry-After: 12
Content-Type: application/json

Kuota Bulanan

Penggunaan disetel ulang pada tanggal 1 setiap bulan pada tengah malam UTC.

PlanPDFs/bulanRate limitHargaLebihan
Starter50010/min9€/bulan0,02€/PDF
Business5 00030/min79€/bulan0,01€/PDF
EnterpriseKebiasaanKebiasaanPada kutipanBisa dinegosiasikan

Praktik Terbaik

Ikuti rekomendasi berikut untuk mendapatkan hasil maksimal dari API.

01

Gunakan variabel untuk konten dinamis

Jaga agar templat Anda tetap statis dan masukkan data melalui objek variabel. Ini lebih efisien daripada membangun kembali HTML pada setiap panggilan.

02

Tangani kesalahan dengan anggun

Selalu periksa kode status HTTP. Terapkan percobaan ulang dengan backoff eksponensial untuk kesalahan 429 dan 5xx.

03

Optimalkan template Anda

Minimalkan CSS, hindari aset eksternal (sebariskan), dan uji template sebelum diterapkan ke produksi.

04

Pantau penggunaan Anda

Gunakan titik akhir /usage atau konsol di atas untuk melacak konsumsi dan menghindari batas kuota yang tidak terduga.

05

Amankan kunci API Anda

Simpan kunci dalam variabel lingkungan atau manajer rahasia. Putar kunci secara berkala dan cabut kunci yang tidak digunakan.

Harga

Penetapan harga yang sederhana dan transparan. Bayar hanya untuk apa yang Anda gunakan.

Starter

9€/bulan
~0,018€ / PDF
  • 500 PDFs / bulan
  • 10 permintaan/mnt
  • Semua 4 format masukan
  • Pembuatan pratinjau PNG
  • Dukungan email
  • Lebihan : 0,02€/PDF
Memulai

Enterprise

Pada kutipan
Bisa dinegosiasikan
  • Volume khusus
  • Batas tarif khusus
  • Semua fitur Bisnis
  • Manajer akun khusus
  • SLA waktu aktif 99,9%.
  • Penyiapan & orientasi template
Hubungi Penjualan
Penyiapan & Orientasi

Butuh bantuan untuk menyiapkan template Anda? Kami menawarkan sesi orientasi berbayar untuk membantu Anda merancang, menguji, dan mengoptimalkan template Anda untuk produksi.

Hingga 65% lebih murah dibandingkan API pembuatan dokumen yang sebanding.

Siap untuk mulai menghasilkan PDF?

Buat kunci API Anda dan kirimkan permintaan pertama Anda dalam waktu kurang dari 2 menit.