PDF mit Passwort schützen
Diese Funktion wird eine PDF-Datei mit einem selbst gewählten Passwort verschlüsseln, sodass sie sich nur mit dem richtigen Kennwort öffnen lässt. Gedacht für Dokumente mit sensiblen Angaben, etwa Gehaltsabrechnungen oder Vertragsentwürfe, die auf dem Versandweg geschützt sein sollen. Sie befindet sich derzeit in der Bereitstellung.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Wenn der Versandweg nicht vertrauenswürdig genug ist
Eine Gehaltsabrechnung, ein Vertragsentwurf oder ein Bericht mit internen Zahlen landet oft in einem E-Mail-Postfach, das nicht nur die eine berechtigte Person einsehen kann – ein gemeinsames Funktionspostfach etwa, oder ein Anhang, der versehentlich an die falsche Adresse geht. Ein Passwort auf der Datei selbst schützt den Inhalt unabhängig davon, wie sicher der Übertragungsweg ist. So bleibt der Inhalt geschützt, selbst wenn eine E-Mail einmal am falschen Postfach landet.
Ein echtes Kennwort, keine Formalität
Ohne das richtige Passwort lässt sich die geschützte Datei in keinem gängigen PDF-Reader öffnen – die Verschlüsselung wirkt auf den Inhalt der Datei selbst, nicht nur auf eine Anzeigesperre. Das Kennwort geben Sie selbst vor und teilen es auf einem separaten Weg mit der berechtigten Person, etwa telefonisch statt in derselben E-Mail. Auf diese Weise bleibt der Schutz auch dann wirksam, wenn die E-Mail selbst abgefangen wird.
Bereitstellung und geplanter Preis
Diese Fähigkeit nimmt derzeit noch keine Ausführungen an, weder auf dieser Seite noch über die API. Geplant ist ein Preis von rund $0.0445 pro Datei, in US-Dollar ($0.042 pro Anfrage zuzüglich $0.0025), ohne Abonnement. Nach der Freigabe steht der Passwortschutz auf dieser Seite und über die API (Alias /pdf/protect) bereit. Wir kündigen die Freigabe an dieser Stelle an, statt eine inaktive Schaltfläche zu zeigen.
Anwendungsfälle
Gehaltsabrechnung sicher versenden
Weber Metallbau GmbH wird Gehaltsabrechnungen künftig passwortgeschützt per E-Mail verschicken, das Kennwort teilt die Personalabteilung telefonisch mit.
Vertragsentwurf vor der Freigabe schützen
Sabine Schneider wird einen Vertragsentwurf mit einem Passwort versehen, bevor sie ihn zur internen Abstimmung an mehrere Personen weiterleitet.
Internen Bericht mit Zahlen absichern
Schneider IT-Systeme GmbH & Co. KG wird einen Quartalsbericht mit sensiblen Kennzahlen vor dem Versand an externe Berater mit einem Kennwort schützen.
Häufige Fragen
Kann ich schon jetzt ein Passwort setzen?
Noch nicht. Die Funktion befindet sich in der Bereitstellung und nimmt derzeit keine Ausführungen an.
Wähle ich das Passwort selbst?
Ja, Sie geben das Kennwort vor. Es wird nicht automatisch erzeugt, damit Sie es kontrolliert über einen separaten Weg weitergeben können.
Reicht die Verschlüsselung, um ein PDF wirklich zu schützen?
Ein starkes, nur separat mitgeteiltes Passwort schützt den Inhalt der Datei zuverlässig vor dem Öffnen durch Unberechtigte. Wer die Datei ohnehin schon besitzt und das Kennwort kennt, kann sie natürlich weitergeben – das ist eine organisatorische Frage, keine technische.
Was wird der Schutz kosten?
Geplant sind rund $0.0445 pro Datei, in US-Dollar, zusammengesetzt aus $0.042 pro Anfrage und $0.0025 zusätzlich.
Werden meine Dateien und Passwörter gespeichert?
Nein, auch künftig nicht: Datei und Kennwort werden verschlüsselt übertragen, für den Schutz genutzt und danach gelöscht.
Gibt es eine Grenze für die Dateigröße?
Ja, geplant für Dateien bis 25 MB und 200 Seiten.
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/protect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/protect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/protect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/protect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/protect", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pdf": "https://ejemplo.com/documento.pdf"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.protect",
"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. |
413 | input_too_large | Die Eingabe überschreitet das Größenlimit dieser Aufgabe – die genaue Grenze steht auf der Seite. |