Bildstempel hinzufügen PDF - Wasserzeichen API
PDF4me Bildstempel hinzufügen PDF ermöglicht es Ihnen, anpassbare Bildstempel und Wasserzeichen hinzuzufügen PDF Dokumente. Diese API Serviceprozesse PDF Dateien und fügt Bildwasserzeichen mit präziser Positionierung, benutzerdefinierter Größe und Formatierungsoptionen für Dokumentenbranding und -sicherheit hinzu. API empfängt PDF Inhalts- und Bilddaten durch REST API Anrufe, die genutzt werden Base64 Sichere Verschlüsselung für die Übertragung. Dank flexibler Positionierung, benutzerdefinierter Größe, Seitenausrichtung und Drucksteuerung eignet sich diese Lösung ideal für Dokumentenbranding, Urheberrechtsschutz und Unternehmensanwendungen. PDF Arbeitsabläufe.
Authentifizierung Ihres API Anfrage
Um auf die PDF4me REST APIJede Anfrage muss die entsprechenden Authentifizierungsdaten enthalten. Die Authentifizierung gewährleistet eine sichere Kommunikation und bestätigt Ihre Identität als autorisierter Benutzer des Systems. REST APIDie
Hauptmerkmale
- Unterstützung für Bildwasserzeichen: Fügen Sie benutzerdefinierte Bilder als Wasserzeichen und Stempel hinzu PDF Dokumente
- Flexible Positionierung: Horizontale und vertikale Ausrichtung mit pixelgenauer Präzision steuern
- Maßanfertigung: Bildabmessungen sowohl in Millimetern als auch in Pixeln anpassen.
- Erweiterte FormatierungLegen Sie Deckkraft, Ränder und Hintergrundoptionen für ein professionelles Erscheinungsbild fest.
- Seitenausrichtung: Stempel auf bestimmte Seiten oder ganze Dokumente anbringen
- Drucksteuerung: Stempel so konfigurieren, dass sie nur im Druck oder nur auf dem Bildschirm angezeigt werden.
- Professionelle Ergebnisse: Erstellen Sie Bildwasserzeichen, die die Dokumentensicherheit und das Branding verbessern
- Nahtlos API Integration: REST API entwickelt für automatisierte PDF Workflow-Bearbeitung und Integration von Unternehmenssystemen
REST API Endpunkt
Der PDF4me REST API verwendet Standard HTTP Methoden zur Interaktion mit Ressourcen. Alle Bildstempel-Hinzufügungsoperationen werden über einen einzigen Endpunkt durchgeführt:
- Verfahren: POST
- Endpunkt:
/api/v2/ImageStamp
Bildstempelfunktionen
Unterstützung für Bildformate
- Gängige FormateUnterstützung für JPG, PNG, GIF und andere Standardbildformate
- Base64 KodierungSichere Bildübertragung durch Base64 Kodierung
- Größenkontrolle: Sowohl Millimeter-basierte (10–200 mm) als auch Pixel-basierte (20–600 px) Größenoptionen
Positionierung und Layout
- Horizontale AusrichtungPositionierungsoptionen: Links, Mitte oder Rechts
- Vertikale Ausrichtung: Steuerung der Platzierung oben, Mitte oder unten
- MargenkontrollePräzise Positionierung mit millimetergenauen (0–100 mm) und pixelgenauen (0–300 px) Messungen.
- Seitenausrichtung: Auf bestimmte Seiten anwenden mithilfe von Seitenoptionen (leere Zeichenkette für alle Seiten, "1", "1,3,5", "2-5", "1,3,7-10", "2-")
Erweiterte Funktionen
- OpazitätskontrolleEinstellbare Transparenz (0-100): 0 = unsichtbar, 100 = vollständig undurchsichtig
- Hintergrundmodus: Option zum Platzieren von Bildern hinter (
isBackground: true) oder vorne (isBackground: false) des Inhalts - Drucksteuerung: Stempel so konfigurieren, dass sie nur im Druck angezeigt werden (
showOnlyInPrint: true) oder in Sicht und Druck (showOnlyInPrint: false) - Asynchrone VerarbeitungUnterstützung für die asynchrone Verarbeitung mit Polling für langlaufende Operationen
REST API Parameter
Vollständige Liste der Parameter für „Bildstempel hinzufügen“ PDF REST APIDie Parameter sind zur besseren Verständlichkeit und Implementierung nach Kategorien geordnet.
Wichtig: Mit einem Sternchen (*) gekennzeichnete Parameter sind erforderlich und müssen angegeben werden. API um ordnungsgemäß zu funktionieren.
Erforderliche Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| docName* | String | Ausgabe PDF Dateiname mit der Erweiterung .pdf | output.pdf |
| docContent* | Base64 | Der Inhalt der Eingabe PDF Datei kodiert in Base64 | JVBERi... |
| Bildname* | String | Bilddateiname mit Dateiendung (z. B. .png, .jpg) | stamp.png |
| Bilddatei* | Base64 | Bilddateiinhalt kodiert in Base64 Format | iVBORw0KGgoAAAANS... |
| alignX* | String | Horizontale Ausrichtung: Links, Center, oder Rechts | Center |
| alignY* | String | Vertikale Ausrichtung: Spitze, Mitte, oder Unten | Middle |
Optionale Parameter
| Parameter | Typ | Beschreibung | Beispiel |
|---|---|---|---|
| Seiten | String | Seitenoptionen: leere Zeichenkette für alle Seiten, "1" für Seite 1, "1,3,5" für bestimmte Seiten, "2-5" für Seitenbereich "1,3,7-10" für gemischte "2-" für die Seiten 2 bis Ende | "" oder "1-3" |
| Höhe in mm | String | Bildhöhe in Millimetern (10-200) | 30 |
| Breite in mm | String | Bildbreite in Millimetern (10-200) | 30 |
| Höhe in Pixeln | String | Bildhöhe in Pixel (20-600) | 85 |
| Breite in Pixeln | String | Bildbreite in Pixel (20-600) | 85 |
| marginXInMM | String | Horizontaler Rand in Millimetern (0-100) | 10 |
| Rand Y In MM | String | Vertikaler Rand in Millimetern (0-100) | 10 |
| marginXInPx | String | Horizontaler Rand in Pixeln (0-300) | 28 |
| marginYInPx | String | Vertikaler Rand in Pixeln (0-300) | 28 |
| Opazität | Integer | Deckkraft (0-100): 0 = unsichtbar, 100 = vollständig undurchsichtig | 50 |
| istHintergrund | Boolean | Stempel im Hintergrund (wahr) oder Vordergrund (falsch) platzieren | true |
| Nur in der Printausgabe anzeigen | Boolean | Nur in der Druckansicht anzeigen (wahr) oder in der Ansicht und im Druckmodus (falsch) | false |
| asynchron | Boolean | Aktivieren Sie die asynchrone Verarbeitung. Wenn true, Die API Gibt den Statuscode 202 zurück und stellt eine Abfrage bereit. URL im Location Überschrift | true |
Ausgabe
Der PDF4me Bildstempel hinzufügen PDF REST API Die Antwort hängt vom Verarbeitungsmodus ab. API gibt zurück PDF als Base64-kodierte Zeichenkette in JSON Format, nicht als Binärdaten.
- Success Response
- Asynchronous Processing
- Error Responses
- Response Format Details
Synchrone Verarbeitung (Standard)
Wann async ist nicht festgelegt oder auf gesetzt false, Die API verarbeitet die Anfrage sofort:
Statuscode: 200 OK
Content-Type: application/json
Antworttext:
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg=="
}
Antwortfelder:
- docName (Zeichenkette): Die Ausgabe PDF Dateiname
- docContent (Zeichenkette): Die PDF Datei mit angewendetem Bildstempel, kodiert als Base64 Zeichenkette
Anwendungshinweise:
- Extrahieren Sie die
docContentFeld vom JSON Antwort - Entschlüsseln Sie die Base64 Zeichenkette, um die Binärdatei zu erhalten PDF Daten
- Speichern oder verarbeiten Sie die PDF Datei nach Bedarf
Beispiel (JavaScript):
const response = await fetch(url, options);
const data = await response.json();
const pdfBytes = atob(data.docContent); // Decode Base64
// Save or process pdfBytes
Asynchrone Verarbeitung
Wann async: true ist festgelegt, die API verarbeitet die Anfrage asynchron:
Statuscode: 202 Accepted
Antwort-Header:
Location: https://api.pdf4me.com/api/v2/ImageStamp/poll/12345-abcde-67890
Abstimmungsverfahren:
- Extrahieren Sie die
LocationHeader der 202-Antwort - Befragen Sie die URL Verwendung GET Anfragen
- Nehmen Sie so lange an der Umfrage teil, bis Sie eine Antwort erhalten. 200 OK Status
- Die endgültige Antwort enthält dasselbe JSON Format mit
docNameUnddocContent(Base64)
Umfragebeispiel:
// Initial request returns 202 with Location header
const response = await fetch(url, options);
const location = response.headers.get('Location');
// Poll until complete
while (true) {
const pollResponse = await fetch(location, { headers: { 'Authorization': 'Basic ' + apiKey } });
if (pollResponse.status === 200) {
const data = await pollResponse.json();
// Process data.docContent (Base64 PDF)
break;
}
await new Promise(resolve => setTimeout(resolve, 2000)); // Wait 2 seconds
}
Fehlermeldungen
Der API Standard-Rückgabe HTTP Fehlercodes mit Fehlerdetails:
- Ungültige Anfrageparameter
- Fehlende Pflichtfelder (
docName,docContent,Bildname,Bilddatei,alignX,alignY) - Ungültig Base64 Kodierung in
docContentoderBilddatei - Ungültige Ausrichtungswerte (müssen sein: Links/Mitte/Rechts für alignX, Oben/Mitte/Unten für alignY)
- Ungültige Größen- oder Randwerte (außerhalb der zulässigen Bereiche)
- Ungültig oder fehlend API Schlüssel
- API Schlüssel nicht richtig Base64 kodiert in Authorization Überschrift
- Fehlen
Autorisierung: BasisÜberschrift
- Serverseitiger Verarbeitungsfehler
- PDF Verarbeitungsfehler
- Fehler bei der Anwendung des Bildstempels
Fehlerantwortformat:
{
"error": "Error message describing what went wrong"
}
Details zum Antwortformat
Wichtig: Der API kehrt immer zurück JSONniemals binär PDF Daten direkt.
Antwortstruktur:
{
"docName": "string", // Output PDF filename
"docContent": "string" // Base64-encoded PDF content
}
Content-Type Überschrift:
- Erfolg:
application/json - Der PDF ist eingebettet als Base64 Zeichenkette innerhalb der JSON Antwort
Warum Base64?
- JSON-sichere Kodierung für Binärdaten
- Einfach zu übertragen über HTTP
- Kompatibel mit allen Programmiersprachen
- Kann direkt eingebettet werden in JSON ohne den Problemen auszuweichen
Dekodierung Base64 Zu PDF:
JavaScript/Node.js:
const base64 = response.docContent;
const binary = atob(base64); // Browser
// OR
const binary = Buffer.from(base64, 'base64').toString('binary'); // Node.js
Python:
import base64
pdf_bytes = base64.b64decode(response['docContent'])
with open('output.pdf', 'wb') as f:
f.write(pdf_bytes)
C#:
byte[] pdfBytes = Convert.FromBase64String(response.docContent);
File.WriteAllBytes("output.pdf", pdfBytes);
Beispielanfrage
Kopfzeile
Content-Type: application/json
Authorization: Basic YOUR_BASE64_ENCODED_API_KEY
Notiz:
- Hol dir deins API Schlüssel vom PDF4me Armaturenbrett
- Der API Der Schlüssel muss sein Base64 kodiert und mit "Basic" präfixiert in der Authorization Überschrift
- Beispiel: Wenn Ihr API Schlüssel ist
abc123, kodieren Sie es zu Base64 und verwendenAuthorization: Basic YWJjMTIz
Nutzlast
Einfaches Beispiel (nur Pflichtfelder):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageName": "stamp.png",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
"alignX": "Center",
"alignY": "Middle"
}
Erweitertes Beispiel (mit allen optionalen Feldern):
{
"docName": "output.pdf",
"docContent": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCjIgMCBvYmoKPDwKL1R5cGUgL1BhZ2VzCi9LaWRzIFszIDAgUl0KL0NvdW50IDEKPD4KZW5kb2JqCjMgMCBvYmoKPDwKL1R5cGUgL1BhZ2UKL1BhcmVudCAyIDAgUgovTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQovUmVzb3VyY2VzIDw8Ci9Gb250IDw8Ci9GMSA0IDAgUgo+Pgo+PgovQ29udGVudHMgNSAwIFIKPj4KZW5kb2JqCjQgMCBvYmoKPDwKL1R5cGUgL0ZvbnQKL1N1YnR5cGUgL1R5cGUxCi9CYXNlRm9udCAvSGVsdmV0aWNhCj4+CmVuZG9iago1IDAgb2JqCjw8Ci9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCi9GMSAxMiBUZgoxMDAgNzAwIFRkCihIZWxsbyBXb3JsZCkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagp4cmVmCjAgNgowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAwMDAwMDkgMDAwMDAgbiAKMDAwMDAwMDA1NCAwMDAwMCBuIAowMDAwMDAwMTAxIDAwMDAwIG4gCjAwMDAwMDAxNzAgMDAwMDAgbiAKMDAwMDAwMDI0NCAwMDAwMCBuIAp0cmFpbGVyCjw8Ci9TaXplIDYKL1Jvb3QgMSAwIFIKPj4Kc3RhcnR4cmVmCjM0MQolJUVPRg==",
"imageName": "stamp.png",
"imageFile": "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg==",
"alignX": "Center",
"alignY": "Middle",
"pages": "",
"heightInMM": "30",
"widthInMM": "30",
"heightInPx": "85",
"widthInPx": "85",
"marginXInMM": "10",
"marginYInMM": "10",
"marginXInPx": "28",
"marginYInPx": "28",
"opacity": 50,
"isBackground": true,
"showOnlyInPrint": false,
"async": true
}
Codebeispiele
Der PDF4me Bildstempel hinzufügen PDF REST API Es werden Codebeispiele in verschiedenen Programmiersprachen bereitgestellt. Wählen Sie die Sprache, die am besten zu Ihrer Entwicklungsumgebung passt:
- C#
- Java
- JavaScript
- Python
- Salesforce
- n8n
- Google Script
- AWS Lambda
C# (CSharp) Probe
Vollständig C# Implementierung zum Hinzufügen von Bildstempeln zu PDF:
Java Probe
Java Implementierung mit vollständiger Fehlerbehandlung und Antwortverarbeitung:
Python Probe
Python Implementierung mit der Requests-Bibliothek und JSON Handhabung:
Google Script Probe
Google Apps Script Implementierung für Google Workspace Integration:
Branchenspezifische Anwendungsfälle und Anwendungen
- Legal & Professional Services
- Business & Enterprise
- Finance & Banking
- Government & Compliance
Anwendungsfälle für Rechts- und Beratungsdienstleistungen
- RechtsdokumentationRechtliche Haftungsausschlüsse und Vertraulichkeitshinweise auf juristische Dokumente anwenden
- Vertragsstempelung: Fügen Sie Verträgen und Vereinbarungen Bildstempel hinzu
- Vertraulichkeitshinweise: Vertraulichkeitsstempel auf sensible Rechtsdokumente aufbringen
- Konformitätsstempel: Fügen Sie rechtlichen Dokumenten Bildhinweise zur Einhaltung gesetzlicher Vorschriften hinzu.
Anwendungsfälle für Unternehmen und Organisationen
- Dokumentenbranding: Firmenlogos, Wasserzeichen und Branding-Elemente zu PDF-Dokumenten hinzufügen
- StatusanzeigenFügen Sie Bildstempel wie „ENTWURF“, „VERTRAULICH“ oder „GENEHMIGT“ hinzu, um den Dokumentenstatus anzuzeigen.
- Berichtserstellung: Fügen Sie den generierten Dokumenten Zeitstempel, Seitenzahlen und Berichtskennungen hinzu.
- Corporate Branding: Einheitliches Image-Branding in allen Geschäftsdokumenten anwenden
Anwendungsfälle im Finanz- und Bankwesen
- Finanzberichte: Fügen Sie Finanzberichten und -abschlüssen Bildstempel hinzu.
- Rechnungsstempelung: Rechnungen und Bestellungen mit Genehmigungsstempeln versehen
- Konformitätsdokumentation: Hinzufügen von behördlichen Bildstempeln zu Finanzdokumenten
- Prüfprotokolle: Erstellung von Prüfprotokollen mit Bildzeitstempeln auf Finanzdokumenten
Anwendungsfälle im Bereich Regierung und Compliance
- Urheberrechtsschutz: Urheberrechtshinweise und Eigentumsstempel anbringen, um geistiges Eigentum zu schützen
- Einhaltung gesetzlicher Bestimmungen: Fügen Sie Konformitätsbildstempel hinzu, um die regulatorischen Anforderungen zu erfüllen
- Offizielle Dokumentation: Offizielle Bildstempel auf Regierungsdokumente aufbringen
- Öffentliche Aufzeichnungen: Hinzufügen von Klassifizierungsbildstempeln zu öffentlichen Aufzeichnungen und Dokumenten