Bates-Nummerierung anwenden
Die Bates-Nummerierung weist jeder Seite eines Dokumentensatzes eine stabile, fortlaufende Kennung zu.
Im Browser ausführen – kostenlos
Dieser Rechner erstellt den vollständigen Plan, bevor das PDF gestempelt wird: Geben Sie Seitenzahl, benötigtes Präfix, Startnummer und gewünschte Stellenbreite an. Das Ergebnis ordnet jeder physischen Seitenposition ihren Zahlenwert und das fertige Etikett zu. Zudem wird das Ende der Reihe vorab geprüft, damit eine zu geringe Breite nicht mitten in der Datei zu uneinheitlichen Kennungen führt.
Planen Sie die Nummerierung vor der PDF-Änderung
Ein zuverlässiger Bates-Ablauf beginnt mit einem Nummerierungsplan und nicht mit dem sofortigen Aufbringen von Text. Ermitteln Sie zunächst die Seitenzahl durch einen vertrauenswürdigen Reader oder Dokumentprozess. Wählen Sie anschließend ein Präfix, das Akte, Produktion, Mandant, Anlage oder Stapel unabhängig vom Dateinamen kennzeichnet. Die Startnummer gehört zur ersten physischen Seite; die Breite legt die Zahl der Stellen hinter dem Präfix fest. Der Start 17 mit fünf Stellen ergibt beispielsweise 00017. Die Funktion berechnet die gesamte Reihe und liefert für jede Seite Position, Rohzahl und fertiges Etikett. Da sie keine PDF-Daten empfängt oder verändert, können Sie den Plan prüfen, in einem Audit-Protokoll speichern oder an einen getrennten Stempelprozess übergeben. Diese Trennung ist hilfreich, wenn eine Freigabe vor dauerhaften Markierungen nötig ist oder mehrere Werkzeuge bei der Kennung jeder Seite exakt übereinstimmen müssen.
Verhindern Sie wechselnde Breiten im Dokument
Führende Nullen sind mehr als eine optische Vorliebe. Zahlen fester Breite lassen sich als Text richtig sortieren, sauber ausrichten und zwischen Produktionen leicht vergleichen. Entscheidend ist nicht allein, ob die Startnummer passt, sondern ob die Endnummer nach allen Seiten noch hineinpasst. Ein PDF mit 20 Seiten ab 990 endet bei 1009; drei Stellen sind daher ungültig, obwohl 990 zunächst passt. Der Rechner bestimmt den Endwert vor der Etikettenerzeugung und meldet einen Eingabefehler, sobald dessen Ziffern die gewünschte Breite überschreiten. Spätere Etiketten werden nie unbemerkt erweitert, denn dadurch würde die Reihe uneinheitlich. Sollen weitere Dateien die Nummerierung fortsetzen, berücksichtigen Sie das erwartete Wachstum. Die ausgegebene Endnummer dient als Bezug für den nächsten Stapel: Beginnen Sie mit diesem Wert plus eins und behalten Sie Präfix sowie Breite bei, damit keine Überschneidungen oder unbeabsichtigten Lücken entstehen.
Nutzen Sie Etiketten sicher in rechtlichen Abläufen
Das Ergebnis ist deterministisch: Gleiche Eingaben erzeugen stets dieselbe Seitenzuordnung, ohne Netzwerkabfrage, aktuelle Uhrzeit oder Zufall. Damit eignet es sich für Beweisvorbereitungen, Informationsfreigaben, Vertragsanlagen, interne Untersuchungen und Archivindizes. Wenn Nachvollziehbarkeit wichtig ist, bewahren Sie die Zuordnung zusammen mit der Prüfsumme des Quelldokuments und der fertigen gestempelten Datei auf. Prüfen Sie vor dem Stempeln, ob die Seitenzahl sämtliche verarbeiteten Seiten umfasst, darunter Deckblätter, Trennseiten, Anhänge und absichtlich leere Seiten. Kontrollieren Sie außerdem Schreibweise und Zeichensetzung des Präfixes sowie Startwert und Breite der bestehenden Produktion. Diese Funktion berechnet ausschließlich Etiketten: Sie bearbeitet kein PDF, untersucht keine Inhalte, erkennt keine vorhandenen Nummern und bestimmt keine Positionierung. So können Sie die Reihe unabhängig validieren und anschließend Schriftart, Farbe sowie Ränder in einem speziellen PDF-Werkzeug festlegen.
Anwendungsfälle
Juristische Produktion planen
Erstellen Sie die genaue Zuordnung von Seiten und Etiketten, bevor dauerhafte Bates-Stempel auf den Stapel gesetzt werden.
Nummerierung über PDFs fortführen
Beginnen Sie das nächste Dokument nach der Endnummer des vorherigen Stapels, ohne doppelte Kennungen oder Lücken.
Automatische Stempelung prüfen
Vergleichen Sie den Plan mit extrahierten oder visuell geprüften Marken, nachdem ein anderes Werkzeug das PDF verändert hat.
Häufige Fragen
Verändert diese Funktion mein PDF?
Nein. Sie erhält Seitenzahl und Nummerierungseinstellungen und gibt je Seite ein Etikett zurück. Ein anderes Werkzeug kann diese anwenden.
Was geschieht bei zu kleiner Breite?
Die Anfrage liefert einen Eingabefehler, wenn die Endnummer mehr Ziffern als vorgesehen hat. Etiketten werden niemals stillschweigend verbreitert.
Darf das Präfix leer sein?
Ja. Eine leere Zeichenfolge erzeugt Etiketten, die nur aus der mit Nullen aufgefüllten fortlaufenden Nummer bestehen.
Kann die Nummerierung bei null beginnen?
Ja. Der Start darf null oder eine beliebige nicht negative sichere Ganzzahl sein, sofern die gesamte Reihe innerhalb der sicheren Grenze bleibt.
Was kostet eine API-Anfrage?
Jede Anfrage kostet $0.002. Die Browserversion führt dieselbe deterministische Berechnung aus, ohne PDF-Inhalte zu übertragen.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/pdf/bates-numbering \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"page_count":4,"prefix":"CASE-","start_number":17,"padding_width":5}'const res = await fetch("https://api.kit.forhosting.com/pdf/bates-numbering", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"page_count": 4,
"prefix": "CASE-",
"start_number": 17,
"padding_width": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/bates-numbering",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"page_count": 4,
"prefix": "CASE-",
"start_number": 17,
"padding_width": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/bates-numbering", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"page_count":4,"prefix":"CASE-","start_number":17,"padding_width":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"page_count":4,"prefix":"CASE-","start_number":17,"padding_width":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/bates-numbering", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"page_count": 4,
"prefix": "CASE-",
"start_number": 17,
"padding_width": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.bates_numbering",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_pages | 100000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |