Bu sayfa makine çevirisidir. Bir hata mı fark ettiniz?İyileştirmemize yardım edin.
Skip to content

Görselden PDF'e ​

Bir veya daha fazla görseli bir PDF belgesinde birleştirin. Birden fazla sayfa boyutunu, yönlendirmeyi, kenar boşluklarını ve kalite ayarı yoluyla isteğe bağlı dosya boyutu hedeflemeyi destekler.

API Uç Noktası ​

POST /api/v1/tools/image/image-to-pdf

Bir veya daha fazla görsel dosyası ve bir JSON settings alanı içeren multipart form verisini kabul eder.

Parametreler ​

ParametreTürZorunluVarsayılanAçıklama
pageSizestringHayır"A4"Sayfa boyutu: A4, Letter, A3, A5
orientationstringHayır"portrait"Sayfa yönlendirmesi: portrait veya landscape
marginnumberHayır20Punto cinsinden sayfa kenar boşluğu (0-500)
targetSizeobjectHayır-Hedef dosya boyutu kısıtlaması (aşağıya bakın)
collatebooleanHayırtrueTüm görselleri tek bir PDF'te birleştir. false ise görsel başına bir PDF oluşturur.

Hedef Boyut Nesnesi ​

AlanTürZorunluAçıklama
valuenumberEvetHedef boyut değeri
unitstringEvetBirim: KB veya MB

Minimum hedef boyut 50 KB'dir.

Örnek İstek ​

Temel çok görselli PDF:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "A4", "orientation": "portrait", "margin": 20}'

Dosya boyutu hedefiyle:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"pageSize": "Letter", "targetSize": {"value": 2, "unit": "MB"}}'

Görsel başına bir PDF:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"collate": false}'

Örnek Yanıt (Harmanlanmış) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 5000000,
  "processedSize": 1200000,
  "pages": 3
}

Örnek Yanıt (Harmanlanmamış) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.zip",
  "originalSize": 5000000,
  "processedSize": 2400000,
  "pages": 2,
  "collated": false
}

Örnek Yanıt (Hedef Boyutla) ​

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/images.pdf",
  "originalSize": 10000000,
  "processedSize": 2000000,
  "pages": 5,
  "compression": {
    "targetRequested": 2097152,
    "targetMet": true,
    "jpegQuality": 72
  }
}

Notlar ​

  • Görseller sayfada ortalanır ve en boy oranı korunurken kenar boşluklarına sığacak şekilde ölçeklendirilir. Görseller asla büyütülmez.
  • collate değeri false olduğunda, her görsel ayrı bir PDF dosyası olur ve indirme, tüm PDF'leri içeren bir ZIP arşividir.
  • Hedef boyut özelliği, bütçeye sığan en iyi kaliteyi bulmak için JPEG kalite düzeyleri (10-95) üzerinde yinelemeli ikili arama kullanır.
  • Saydam görseller, PDF'e gömülmeden önce beyaza düzleştirilir.
  • Desteklenen giriş biçimleri: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, RAW, PSD, SVG ve daha fazlası.
  • EXIF yönlendirmesi gömülmeden önce otomatik olarak uygulanır.