Text in PDF schwärzen
Geben Sie „falcon“ einmal ein, und alle drei Schreibweisen in einem Satz, Falcon, FALCON und falcon, werden zu ████, bestätigt durch die Zahl 3. Nutzen Sie es für Text aus einem PDF, bevor Sie ihn teilen, durchsuchbar machen oder ablegen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Terme
- falcon
- Anzahl geschwärzter Stellen
- 3
Das Werkzeug zur PDF-Textschwärzung entfernt jedes Vorkommen der von Ihnen angegebenen Begriffe aus extrahiertem PDF-Text, ohne zwischen Groß- und Kleinschreibung zu unterscheiden. Jeder Treffer wird durch eine sichtbare schwarze Markierung ersetzt; zusätzlich nennt die Antwort die genaue Zahl der Ersetzungen. Das eignet sich für Abläufe, in denen bereits auswählbarer oder extrahierter PDF-Text vorliegt und vor Prüfung, Indexierung, Weitergabe oder Speicherung zuverlässig bereinigt werden muss. Die Suche arbeitet wörtlich und deterministisch. Satzzeichen in einem Begriff gelten daher als normale Zeichen und nicht als Anweisungen für ein Suchmuster.
PDF-Text und Schwärzungsliste vorbereiten
Beginnen Sie mit dem aus einem PDF extrahierten Text und bewahren Sie Formulierungen sowie Zeilenumbrüche auf, die für den nächsten Verarbeitungsschritt wichtig sind. Übergeben Sie diesen Inhalt im Feld text und tragen Sie eine oder mehrere wörtliche Zeichenfolgen in die Liste terms ein. Ein Begriff kann ein Name, eine Kontoreferenz, eine Projektbezeichnung, ein Teil einer Anschrift oder jede andere genaue Folge sein, die nicht länger erscheinen darf.
Die Suche unterscheidet nicht zwischen Groß- und Kleinschreibung; ein einzelner Eintrag wie „Falcon“ findet somit auch „FALCON“ und „falcon“. Die Begriffe sind keine regulären Ausdrücke. Punkte, Klammern, Pluszeichen und Fragezeichen werden als gewöhnliche Zeichen gesucht.
Dadurch wird aus einem harmlosen Begriff nicht versehentlich ein Suchmuster. Leere Listen werden abgelehnt, weil unverändert zurückgegebener Text fälschlich wie ein erfolgreich geschwärztes Ergebnis wirken könnte. Auch leere Zeichenfolgen in der Liste sind ungültig.
Dieser eindeutige Vertrag eignet sich für automatische Abläufe, in denen eine fehlende Richtlinienangabe die Verarbeitung stoppen muss, statt vertrauliche Inhalte weiterzugeben.
Such- und Ersetzungsverhalten verstehen
Das Werkzeug durchsucht den ursprünglichen Text von Anfang bis Ende und ersetzt jeden nicht überlappenden Treffer durch die feste Markierung „████“. Sie können dadurch den bereinigten Text verwenden und unabhängig prüfen, wie viele Stellen geändert wurden. Doppelte Begriffe, die sich nur durch Groß- und Kleinschreibung unterscheiden, gelten als ein Suchbegriff, sodass derselbe Abschnitt nicht zweimal gezählt wird.
Können mehrere Begriffe am selben Zeichen beginnen, wird der längste zuerst berücksichtigt. Wenn Sie beispielsweise „North“ und „North Harbor“ angeben, wird an einer passenden Stelle die vollständige Wendung geschwärzt. Ersetzungen lösen keine weiteren Treffer aus: Eingefügte Markierungen gehören ausschließlich zur Ausgabe.
Die Anzahl darf null sein, wenn die Liste gültig ist, jedoch kein Begriff vorkommt. Dies bestätigt eine erfolgreiche Ausführung, während eine leere oder ungültige Liste einen Fehler erzeugt. Die Suche ist wörtlich und erkennt keine Wortgrenzen.
Ein kurzer Begriff kann daher auch innerhalb eines längeren Wortes gefunden werden. Geben Sie genau die Wendung an, die entfernt werden soll.
Das Ergebnis sicher im Dokumentenablauf nutzen
Diese Fähigkeit verarbeitet den vom Aufrufer bereitgestellten PDF-Text. Sie verändert weder Seitengrafiken noch Anmerkungen, verborgene Ebenen, Metadaten oder die ursprüngliche Binärdatei. Verwenden Sie sie, wenn der extrahierte Text selbst angezeigt, indexiert, zusammengefasst, protokolliert oder an ein anderes System übermittelt wird.
Müssen Sie ein visuell geschwärztes PDF veröffentlichen, wenden Sie eine echte PDF-Schwärzung auf das Quelldokument an und prüfen Sie, dass sich der darunterliegende Inhalt nicht wiederherstellen lässt. Anzahl und Richtlinienversion können Sie ohne das vertrauliche Original in einem Prüfprotokoll festhalten. Prüfen Sie die Begriffsauswahl sorgfältig: Die wörtliche Suche ist vorhersehbar, findet aber keine nicht aufgeführten Varianten.
Die deterministische Logik benötigt keinen Netzwerkzugriff und liefert bei identischen Eingaben stabile Ergebnisse.
Anwendungsfälle
Text vor der Indexierung bereinigen
Entfernen Sie Kundennamen, interne Projektbezeichnungen oder Referenznummern, bevor PDF-Text in einen Suchindex gelangt.
Eine Prüffassung vorbereiten
Erstellen Sie eine klar markierte Textfassung für Personen, die das Dokument ohne bestimmte vertrauliche Begriffe lesen sollen.
Richtlinien für bekannte Begriffe anwenden
Nutzen Sie eine genehmigte Liste sensibler Wendungen in einem automatisierten Ablauf und protokollieren Sie die Ersetzungszahl.
Häufige Fragen
Unterscheidet die Suche Groß- und Kleinschreibung?
Nein. Ein Begriff erfasst Schreibweisen in Großbuchstaben, Kleinbuchstaben und gemischter Form.
Werden Begriffe als reguläre Ausdrücke interpretiert?
Nein. Jeder Begriff wird einschließlich Satzzeichen und besonderer Regex-Zeichen wörtlich behandelt.
Verändert dieses Werkzeug die ursprüngliche PDF-Datei?
Nein. Es schwärzt bereits extrahierten Text und verändert weder PDF-Binärdaten noch Grafiken, Metadaten oder verborgene Inhalte.
Kann ein kurzer Begriff Teile eines längeren Wortes schwärzen?
Ja. Die Suche achtet nicht auf Wortgrenzen, daher wird ein kurzer Begriff auch innerhalb eines anderen Wortes gefunden. Geben Sie die genaue Wendung ein, die verschwinden soll, damit nicht mehr verdeckt wird als gewollt.
Warum kann die Anzahl null sein?
Null bedeutet, dass die Liste gültig war, aber keiner ihrer Begriffe im Text vorkommt; der Schritt lief also. Eine leere Liste wird dagegen abgelehnt, damit niemand eine Schwärzung annimmt, die nie stattfand.
Verwandte Tools
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/redact-text \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Project Falcon belongs to FALCON Holdings.","terms":["falcon"]}'const res = await fetch("https://api.kit.forhosting.com/pdf/redact-text", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Project Falcon belongs to FALCON Holdings.",
"terms": [
"falcon"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/redact-text",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Project Falcon belongs to FALCON Holdings.",
"terms": [
"falcon"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/redact-text", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Project Falcon belongs to FALCON Holdings.","terms":["falcon"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Project Falcon belongs to FALCON Holdings.","terms":["falcon"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/redact-text", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Project Falcon belongs to FALCON Holdings.",
"terms": [
"falcon"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.redact_text",
"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_mb | 25 |
max_pages | 200 |
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. |
Technische Hinweise
Such- und Ersetzungsverhalten verstehen
Die Antwort enthält redacted_text und redacted_count.
Das Ergebnis sicher im Dokumentenablauf nutzen
Ein sinnvoller automatischer Ablauf extrahiert den Text, sendet ihn mit einer genehmigten Begriffsliste, vergleicht redacted_count mit einem erwarteten Mindestwert und speichert in nachgelagerten Such- oder Prüfsystemen ausschließlich redacted_text. Der API-Preis beträgt $0.002 je Anfrage.
Technische Fragen
Was geschieht, wenn kein Begriff gefunden wird?
Der ursprüngliche Text wird unverändert zurückgegeben und redacted_count beträgt null.
Was geschieht bei einer leeren Begriffsliste?
Die Anfrage schlägt mit invalid_input fehl, weil mindestens ein nicht leerer Begriff erforderlich ist.