So verschlüsseln Sie PDF-Dateien und fügen Passwörter sowie Berechtigungen hinzu in C
Das Sichern von PDF-Dateien mit Passwörtern und spezifischen Berechtigungen ist unerlässlich, um sensible Dokumente vor unbefugtem Zugriff und Manipulationen zu schützen. Die [POST] Encrypt/Add Password & Permissions API von IronSecure Doc bietet eine effiziente Möglichkeit, PDF-Dateien mit Benutzer- und Eigentümerkennwörtern zu verschlüsseln und gleichzeitig Berechtigungen für das Drucken, Ausfüllen von Formularen, Anmerkungen und mehr zu konfigurieren. Diese API stellt sicher, dass die PDF-Datei vollständig geschützt ist und der Zugriff kontrolliert wird, wodurch sie sich ideal für rechtliche, finanzielle oder persönliche Dokumente eignet.
So verschlüsseln Sie PDF-Dateien und fügen Passwörter sowie Berechtigungen hinzu
- Das IronSecureDoc-Docker-Image herunterladen und starten
- Testen Sie die API mit Swagger
- Geben Sie die Parameter für Passwort und Berechtigungen an
- Führen Sie den API-Aufruf aus, um die Änderungen zu übernehmen
- Exportieren Sie das verschlüsselte PDF-Dokument
IronSecureDoc herunterladen und starten
Falls Sie IronSecureDoc noch nicht ausgeführt haben, folgen Sie bitte den unten stehenden Links, um es einzurichten:
| Lokal hosten | In die Cloud bereitstellen |
|---|---|
Die [POST]-API zum Verschlüsseln/Hinzufügen von Passwörtern und Berechtigungen
Die [POST] Encrypt/Add Password & Permissions API ermöglicht es Ihnen, PDF-Dokumente durch Verschlüsselung mit Passwörtern und die Festlegung spezifischer Berechtigungen für verschiedene Operationen mit zusätzlichen Sicherheitsebenen zu versehen. Ob es darum geht, Lesezugriff zu gewähren, das Ausfüllen von Formularen zu ermöglichen oder das Drucken zu deaktivieren – diese API gibt Ihnen die Kontrolle darüber, wie auf Ihre PDF-Dateien zugegriffen und wie diese geändert werden.
Swagger
Swagger bietet eine benutzerfreundliche Oberfläche, um diese API interaktiv zu testen. Sie können damit Testanfragen senden und Antworten empfangen, ohne Code schreiben zu müssen, was es zu einem großartigen Werkzeug für Entwickler macht.
Schritte zum Bearbeiten von Text mit Swagger
- Rufen Sie die Swagger-Benutzeroberfläche auf:
Wenn Ihr API-Server lokal läuft, können Sie auf Swagger zugreifen, indem Sie in Ihrem Webbrowser zu http://localhost:8080/swagger/index.html navigieren.

- Suchen Sie die API:
Suchen Sie die [POST] /v1/document-services/pdfs/encrypt-API, die den Funktionen "Verschlüsseln/Passwort hinzufügen" und "Berechtigungen" entspricht.

- Eingabeparameter:
Geben Sie die erforderlichen Parameter für die API an. Sie können eine Beispiel-PDF-Datei hochladen und die gewünschten Berechtigungen festlegen.
- PDF-Datei hochladen:
Laden Sie im Anfragetext eine PDF-Datei als pdf_file hoch und legen Sie die erforderlichen Berechtigungen fest, z. B. das Zulassen oder Einschränken von Druckvorgängen, dem Ausfüllen von Formularen und der Extraktion von Inhalten.
- Anfrage ausführen:
Sobald alle Parameter festgelegt sind, klicken Sie auf "Ausführen", um die Anfrage zu senden. Die Antwort gibt die verschlüsselte PDF-Datei mit den angegebenen Sicherheitseinstellungen zurück.
- Überprüfen Sie die PDF-Ausgabe:
Geben Sie "Passwort" ein, um den PDF-Inhalt anzuzeigen.
Eingabeparameter verstehen
Die API benötigt bestimmte Parameter, um die PDF-Datei zu verschlüsseln und Berechtigungen zuzuweisen. Nachfolgend finden Sie eine Aufschlüsselung der erforderlichen und optionalen Parameter:
Erforderliche Parameter
| Name | Datentyp | Beschreibung |
|---|---|---|
pdf_file |
application/pdf | Die PDF-Datei, die Sie verschlüsseln möchten. |
allow_extracting_content |
boolean | Geben Sie an, ob die Extraktion von Inhalten zulässig ist. |
allow_form_filling |
boolean | Geben Sie an, ob das Ausfüllen von Formularen erlaubt ist. |
allow_annotations |
boolean | Geben Sie an, ob Anmerkungen zulässig sind. |
allow_printing |
boolean | Geben Sie an, ob das Drucken erlaubt ist. |
allow_modifications |
boolean | Geben Sie an, ob Änderungen zulässig sind. |
new_owner_password |
string | Das neue Eigentümerpasswort für die PDF-Datei, das vollen Zugriff und die Möglichkeit zur Änderung von Berechtigungen gewährt. |
Optionale Parameter
| Name | Datentyp | Beschreibung |
|---|---|---|
user_password |
string | Das aktuelle Benutzerkennwort, das erforderlich ist, wenn das PDF über ein Benutzerkennwort verfügt, um Lesezugriff zu gewähren. |
owner_password |
string | Das aktuelle Eigentümerkennwort, das erforderlich ist, wenn das PDF über ein Eigentümerkennwort verfügt, um vollen Zugriff zu gewähren. |
new_user_password |
string | Das neue Benutzerpasswort für den Lesezugriff. |
save_as_pdfa |
boolean | Speichern Sie die PDF-Datei im PDF/A-3-Format. |
save_as_pdfua |
boolean | Speichern Sie die PDF-Datei als PDF/UA-konform. |
Autor |
string | Legen Sie die Eigenschaft "Author" der PDF-Metadaten fest. |
Titel |
string | Legen Sie die Eigenschaft "Title" der PDF-Metadaten fest. |
Thema |
string | Legen Sie die Eigenschaft "Subject" der PDF-Metadaten fest. |
API-Integration: Python-Beispiel
Sobald Sie mit den Eingabeparametern vertraut sind, können Sie die API mit Python oder einer anderen Sprache Ihrer Wahl aufrufen. Nachfolgend finden Sie ein Beispiel für die Integration dieser API mit Python.
import requests
# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'
# Headers with metadata information
headers = {
'accept': '*/*',
'author': 'Iron Software',
'title': 'ENCRYPTION DEMO 2024',
'subject': 'DEMO EXAMPLE'
}
# Files to be sent in the request
files = {
'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}
# Parameters for encryption and permissions
data = {
'allow_extracting_content': 'true',
'allow_form_filling': 'true',
'allow_annotations': 'false',
'allow_printing': 'false',
'allow_modifications': 'true',
'new_owner_password': 'password',
'new_user_password': 'password',
'save_as_pdfa': 'false',
'save_as_pdfua': 'false'
}
# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)
# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
f.write(response.co/ntent)
print('PDF encrypted successfully.')
import requests
# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'
# Headers with metadata information
headers = {
'accept': '*/*',
'author': 'Iron Software',
'title': 'ENCRYPTION DEMO 2024',
'subject': 'DEMO EXAMPLE'
}
# Files to be sent in the request
files = {
'pdf_file': ('sample.pdf', open('sample.pdf', 'rb'), 'application/pdf')
}
# Parameters for encryption and permissions
data = {
'allow_extracting_content': 'true',
'allow_form_filling': 'true',
'allow_annotations': 'false',
'allow_printing': 'false',
'allow_modifications': 'true',
'new_owner_password': 'password',
'new_user_password': 'password',
'save_as_pdfa': 'false',
'save_as_pdfua': 'false'
}
# Send POST request with parameters
response = requests.post(url, headers=headers, files=files, data=data)
# Save the encrypted PDF to file system
with open('sample_encrypted.pdf', 'wb') as f:
f.write(response.co/ntent)
print('PDF encrypted successfully.')
Schritte im Einzelnen:
- PDF laden: Die zu verschlüsselnde PDF-Datei wird aus dem lokalen Dateisystem geladen.
- Verschlüsselungsparameter festlegen: Definieren Sie Berechtigungen wie das Erlauben von PRINT-Vorgängen, das Ausfüllen von Formularen und die Extraktion von Inhalten sowie das Festlegen neuer Passwörter.
- API aufrufen: Die [POST]-API zum Verschlüsseln/Hinzufügen von Passwörtern und Berechtigungen wird aufgerufen, wobei die erforderlichen Parameter übergeben werden.
- Ergebnis speichern: Die verschlüsselte PDF-Datei wird als neue Datei gespeichert.
Die PDF-Datei ist wie unten gezeigt verschlüsselt. Geben Sie "Passwort" ein, um den PDF-Inhalt anzuzeigen.
Häufig gestellte Fragen
Wie verschlüssele ich eine PDF-Datei, um sensible Informationen zu schützen?
Um eine PDF-Datei zu verschlüsseln, können Sie die IronSecureDoc-API verwenden, die es Ihnen ermöglicht, sowohl Benutzer- als auch Eigentümerpasswörter festzulegen. Diese Passwörter helfen dabei, den Zugriff und die Berechtigungen zu kontrollieren, wie z. B. Drucken und Ausfüllen von Formularen, um die Sicherheit des Dokuments zu gewährleisten.
Welche Schritte sind bei der Verwendung der IronSecureDoc API zur PDF-Verschlüsselung erforderlich?
Zuerst ziehen Sie das IronSecureDoc Docker-Image und richten es nach Ihrem Hosting-Umfeld ein. Verwenden Sie dann die API, um Parameter für die Verschlüsselung festzulegen, z. B. Passwörter und Berechtigungen festlegen, und führen Sie den API-Aufruf aus, um ein gesichertes PDF zu erzeugen.
Wie kann ich die IronSecureDoc API testen, ohne Code zu schreiben?
Sie können die IronSecureDoc API mit Swagger testen. Greifen Sie auf die Swagger-UI zu, finden Sie den relevanten API-Endpunkt, geben Sie die erforderlichen Parameter ein und führen Sie die Anfrage aus, um die Antwort zu sehen und sicherzustellen, dass die API korrekt funktioniert.
Was sind Benutzer- und Eigentümerpasswörter in der PDF-Sicherheit?
In der PDF-Sicherheit erlaubt das Benutzerpasswort das Lesen des Dokuments, während das Eigentümerpasswort vollen Zugang gewährt, einschließlich der Änderung von Berechtigungen. Mit IronSecureDoc können Sie beide Arten von Passwörtern festlegen, um die Sicherheit des Dokuments zu erhöhen.
Kann ich mit IronSecureDoc ein PDF so konfigurieren, dass es PDF/A-konform ist?
Ja, die IronSecureDoc API enthält Parameter, die es Ihnen ermöglichen, das verschlüsselte PDF als PDF/A-3-konform zu speichern, einem Standard für die Langzeitarchivierung elektronischer Dokumente.
Welche Berechtigungen können mit der IronSecureDoc API gesteuert werden?
Mit der IronSecureDoc API können Sie Berechtigungen wie Drucken, Formulardaten ausfüllen, Inhaltsentnahme, Anmerkungen und Modifikationen steuern, um sicherzustellen, dass PDFs in einer Weise verwendet werden, die mit Ihren Sicherheitsrichtlinien übereinstimmt.
Wie kann ich die IronSecureDoc API mit einer Python-Anwendung integrieren?
Um die IronSecureDoc API mit Python zu integrieren, verwenden Sie die Bibliothek requests, um eine POST-Anfrage an den API-Endpunkt zu senden. Fügen Sie die erforderlichen Header, Parameter und Dateidaten in Ihre Anfrage ein, um Ihre PDF-Dateien zu verschlüsseln und zu verwalten.
Welche Parameter sind für die Verschlüsselung eines PDFs mit IronSecureDoc wesentlich?
Wesentliche Parameter sind die zu verschlüsselnde PDF-Datei, Benutzer- und Eigentümerpasswörter sowie Berechtigungen für Aktionen wie Drucken und Bearbeiten. Diese Parameter gewährleisten die Sicherheit des Dokuments und die Kontrolle über seine Verwendung.
Ist es möglich, Metadaten während der Verschlüsselung mit IronSecureDoc in einem PDF zu ändern?
Ja, Sie können PDF-Metadaten wie Autor, Titel und Betreff mit den optionalen Parametern der IronSecureDoc API ändern, sodass Sie die Informationen des Dokuments während des Verschlüsselungsprozesses anpassen können.
Welche Hosting-Anforderungen gibt es für das lokale Ausführen von IronSecureDoc?
IronSecureDoc kann lokal auf Windows-, Mac- oder Linux-Systemen gehostet werden. Befolgen Sie die spezifischen Einrichtungshandbücher für Ihr Betriebssystem, um eine korrekte Installation und den Betrieb des Dienstes sicherzustellen.

