This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

PDF İmzala

Yüklenen bir veya daha fazla imza PNG görüntüsünü bir PDF'in herhangi bir sayfasına damgalayın. Bu rota, PDF'e, bir veya daha fazla imza görüntüsüne ve yerleşim koordinatlarına ihtiyaç duyduğundan özel bir multipart sözleşmesi kullanır.

API Uç Noktası

POST /api/v1/tools/pdf/sign-pdf

multipart form verisini kabul eder. PDF file olarak gönderilir; imzalar sig0, sig1 vb. olarak gönderilir; yerleşimler bir placements JSON alanında gönderilir.

Parametreler

ParametreTürZorunluVarsayılanAçıklama
filefileEvet-İmzalanacak PDF dosyası
sig0fileEvet-İlk imza görüntüsü. Ek görüntüler sig1, sig2 vb. kullanır
placementsJSON stringEvet-Yerleşim nesnelerinden oluşan dizi: { "sig": 0, "page": 0, "x": 0.2, "y": 0.7, "w": 0.25, "h": 0.08 }
clientJobIdstringHayır-SSE üzerinden ilerleme izleme için isteğe bağlı UUID
fileIdstringHayır-İmzalı sonucu yeni bir sürüm olarak kaydetmek için isteğe bağlı dosya kitaplığı kimliği

Yerleşim Koordinatları

AlanTürAçıklama
sigintegerİmza görüntüsü dizini. 0, sig0 ile eşlenir
pageintegerSıfır tabanlı PDF sayfa dizini
xnumberSayfa kesri olarak sol konum
ynumberSayfa kesri olarak üst konum
wnumberSayfa kesri olarak imza genişliği
hnumberSayfa kesri olarak imza yüksekliği

Koordinatlar üst-sol başlangıç noktası kullanır. Değerler sayfa kenarının biraz dışına taşabilir; PDF işleyicisi nihai damgayı sayfaya kırpar.

Örnek İstek

bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/sign-pdf \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'placements=[{"sig":0,"page":0,"x":0.64,"y":0.82,"w":0.22,"h":0.08}]'

Örnek Yanıt

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/contract_signed.pdf",
  "previewUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/preview.png",
  "originalSize": 245000,
  "processedSize": 249000
}

İstek eşzamanlı bekleme penceresi içinde tamamlanamazsa, API şunu döndürür:

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

/api/v1/jobs/<jobId>/progress adresine bağlanın ve iş tamamlandığında sonucu indirin.

Notlar

  • Kabul edilen PDF girdi biçimi: .pdf.
  • İmza görüntüleri geçerli görüntü dosyaları olmalıdır, tipik olarak şeffaflık içeren PNG.
  • En fazla 100 imza görüntüsü ve 100 yerleşim kabul edilir.
  • sign-pdf özel bir rotadır ve standart araç settings JSON alanını kullanmaz.