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

Sign PDF

Stempel een of meer geüploade handtekening-PNG-afbeeldingen op een willekeurige pagina van een PDF. Deze route gebruikt een aangepast multipart-contract omdat het de PDF, een of meer handtekeningafbeeldingen en plaatsingscoördinaten nodig heeft.

API Endpoint

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

Accepteert multipart-formuliergegevens. De PDF wordt verzonden als file; handtekeningen worden verzonden als sig0, sig1, enzovoort; plaatsingen worden verzonden in een JSON-veld placements.

Parameters

ParameterTypeVereistStandaardBeschrijving
filefileJa-Te ondertekenen PDF-bestand
sig0fileJa-Eerste handtekeningafbeelding. Extra afbeeldingen gebruiken sig1, sig2, enzovoort
placementsJSON stringJa-Array van plaatsingsobjecten: { "sig": 0, "page": 0, "x": 0.2, "y": 0.7, "w": 0.25, "h": 0.08 }
clientJobIdstringNee-Optionele UUID voor voortgangstracering via SSE
fileIdstringNee-Optionele bestandsbibliotheek-ID om het ondertekende resultaat als een nieuwe versie op te slaan

Placement Coordinates

VeldTypeBeschrijving
sigintegerIndex van de handtekeningafbeelding. 0 verwijst naar sig0
pageintegerNulgebaseerde PDF-pagina-index
xnumberLinkerpositie als paginafractie
ynumberBovenpositie als paginafractie
wnumberHandtekeningbreedte als paginafractie
hnumberHandtekeninghoogte als paginafractie

Coördinaten gebruiken een oorsprong linksboven. Waarden mogen iets buiten de paginarand uitlopen; de PDF-renderer knipt de uiteindelijke stempel bij op de pagina.

Example Request

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}]'

Example Response

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
}

Als het verzoek niet binnen het synchrone wachtvenster kan worden afgerond, geeft de API het volgende terug:

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

Maak verbinding met /api/v1/jobs/<jobId>/progress en download het resultaat wanneer de taak is voltooid.

Notes

  • Geaccepteerd PDF-invoerformaat: .pdf.
  • Handtekeningafbeeldingen moeten geldige afbeeldingsbestanden zijn, doorgaans PNG met transparantie.
  • Er worden tot 100 handtekeningafbeeldingen en 100 plaatsingen geaccepteerd.
  • sign-pdf is een aangepaste route en gebruikt niet het standaard JSON-veld settings van het hulpmiddel.