Wie man PDF-Dateien in C# verschlüsselt/mit Passwörtern und Berechtigungen versieht

This article was translated from English: Does it need improvement?
Translated
View the article in English

Die Sicherung von PDF-Dateien mit Passwörtern und spezifischen Berechtigungen ist unerlässlich, um sensible Dokumente vor unbefugtem Zugriff und Manipulation zu schützen. Die [POST] Encrypt/Add Password & Permissions API von IronSecure Doc bietet eine effiziente Möglichkeit, PDF-Dateien mit Benutzer- und Besitzerpasswörtern zu verschlüsseln und gleichzeitig Berechtigungen für das Drucken, Ausfüllen von Formularen, Anmerkungen und mehr zu konfigurieren. Diese API gewährleistet, dass die PDF-Datei vollständig geschützt ist und der Zugriff kontrolliert wird, wodurch sie sich ideal für juristische, finanzielle oder persönliche Dokumente eignet.

Ziehen und starten Sie IronSecureDoc

Falls IronSecureDoc noch nicht installiert ist, folgen Sie bitte den unten stehenden Links zur Einrichtung:

Lokal hosten Bereitstellung in der Cloud

Die [POST] API zum Verschlüsseln/Hinzufügen von Passwörtern und Berechtigungen

Mit der [POST] Encrypt/Add Password & Permissions API können Sie PDF-Dokumente mit zusätzlichen Sicherheitsebenen versehen, indem Sie sie mit Passwörtern verschlüsseln und spezifische Berechtigungen für verschiedene Operationen festlegen. Ob es um die Gewährung von Lesezugriff, das Ausfüllen von Formularen oder das Deaktivieren des Druckens geht – diese API gibt Ihnen die Kontrolle darüber, wie auf Ihre PDF-Dateien zugegriffen und diese geändert werden.

Stolzieren

Swagger bietet eine benutzerfreundliche Oberfläche, um diese API interaktiv zu testen. Man kann damit Testanfragen senden und Antworten empfangen, ohne Code schreiben zu müssen – ein großartiges Werkzeug für Entwickler.

Schritte zum Schwärzen von Text mit Swagger

  1. Zugriff auf die Swagger-UI:

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.

Swagger-Dokumentation

  1. Die API finden:

Suchen Sie die [POST] /v1/document-services/pdfs/encrypt API, die der Verschlüsselung/dem Hinzufügen von Passwort und Berechtigungen entspricht.

! Text schwärzen

  1. Eingabeparameter:

Geben Sie die erforderlichen Parameter für die API an. Sie können eine PDF-Beispieldatei hochladen und die gewünschten Berechtigungen festlegen.

  1. PDF-Datei hochladen:

Laden Sie im Anfragetext eine PDF-Datei als PDF-Datei hoch und definieren Sie die erforderlichen Berechtigungen, z. B. das Zulassen oder Einschränken des Druckens, des Ausfüllens von Formularen und des Extrahierens von Inhalten.

  1. Führe die Anfrage aus:

Sobald alle Parameter eingestellt sind, klicken Sie auf "Ausführen", um die Anfrage zu senden. Die Antwort enthält die verschlüsselte PDF-Datei mit den angegebenen Sicherheitseinstellungen.

  1. Überprüfen Sie die Ausgabedatei (PDF):

Geben Sie "Passwort" ein, um den PDF-Inhalt anzuzeigen.


Eingabeparameter verstehen

Die API benötigt spezifische Parameter, um die PDF-Datei zu verschlüsseln und Berechtigungen zuzuweisen. Nachfolgend eine Aufschlüsselung der erforderlichen und optionalen Parameter:

Erforderliche Parameter

Name Datentyp Beschreibung
PDF-Datei anwendung/pdf Die PDF-Datei, die Sie verschlüsseln möchten.
Inhalt extrahieren boolescher Wert Geben Sie an, ob die Extraktion von Inhalten zulässig ist.
Formularausfüllung zulassen boolescher Wert Geben Sie an, ob das Ausfüllen des Formulars zulässig ist.
Annotationen zulassen boolescher Wert Geben Sie an, ob Anmerkungen zulässig sind.
Drucken zulassen boolescher Wert Geben Sie an, ob Drucken erlaubt ist.
Änderungen zulassen boolescher Wert Geben Sie an, ob Änderungen zulässig sind.
neues_Besitzerpasswort zeichenfolge Das neue Besitzerpasswort für die PDF-Datei, das vollen Zugriff und die Möglichkeit zur Änderung der Berechtigungen gewährt.

Optionale Parameter

Name Datentyp Beschreibung
Benutzerpasswort zeichenfolge Das aktuelle Benutzerpasswort, das erforderlich ist, wenn für die PDF-Datei ein Benutzerpasswort zum Erteilen des Lesezugriffs benötigt wird.
Besitzerpasswort zeichenfolge Das aktuelle Besitzerpasswort, das erforderlich ist, wenn die PDF-Datei ein Besitzerpasswort hat, um vollen Zugriff zu gewähren.
neues_Benutzerpasswort zeichenfolge Das neue Benutzerpasswort für den Lesezugriff.
speichern_als_pdfa boolescher Wert Speichern Sie die PDF-Datei im PDF/A-3-konformen Format.
speichern_als_pdfua boolescher Wert Speichern Sie die PDF-Datei als PDF/UA-konform.
Autor zeichenfolge Legen Sie die Autoreneigenschaft der PDF-Metadaten fest.
Titel zeichenfolge Legen Sie die PDF-Metadaten-Eigenschaft "Titel" fest.
Thema zeichenfolge Legen Sie die Betreff-Eigenschaft 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 bevorzugten Sprache 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': '*/*',
    'Autor': 'Iron Software',
    'Titel': 'ENCRYPTION DEMO 2024',
    'Thema': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'PDF-Datei': ('sample.pdf', open('sample.pdf', 'rb'), 'anwendung/pdf')
}

# Parameters for encryption and permissions
data = {
    'Inhalt extrahieren': 'true',
    'Formularausfüllung zulassen': 'true',
    'Annotationen zulassen': 'false',
    'Drucken zulassen': 'false',
    'Änderungen zulassen': 'true',
    'neues_Besitzerpasswort': 'password',
    'neues_Benutzerpasswort': 'password',
    'speichern_als_pdfa': 'false',
    'speichern_als_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.content)

print('PDF encrypted successfully.')
import requests

# Endpoint URL
url = 'http://localhost:8080/v1/document-services/pdfs/encrypt'

# Headers with metadata information
headers = {
    'accept': '*/*',
    'Autor': 'Iron Software',
    'Titel': 'ENCRYPTION DEMO 2024',
    'Thema': 'DEMO EXAMPLE'
}

# Files to be sent in the request
files = {
    'PDF-Datei': ('sample.pdf', open('sample.pdf', 'rb'), 'anwendung/pdf')
}

# Parameters for encryption and permissions
data = {
    'Inhalt extrahieren': 'true',
    'Formularausfüllung zulassen': 'true',
    'Annotationen zulassen': 'false',
    'Drucken zulassen': 'false',
    'Änderungen zulassen': 'true',
    'neues_Besitzerpasswort': 'password',
    'neues_Benutzerpasswort': 'password',
    'speichern_als_pdfa': 'false',
    'speichern_als_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.content)

print('PDF encrypted successfully.')
PYTHON

Erläuterung der einzelnen Schritte:

  • PDF laden : Die zu verschlüsselnde PDF-Datei wird aus dem lokalen Dateisystem geladen.
  • Verschlüsselungsparameter festlegen : Berechtigungen definieren, z. B. Drucken, Formularausfüllen und Inhaltsextraktion zulassen sowie neue Passwörter festlegen.
  • API-Aufruf : Die [POST] Encrypt/Add Password & Permissions API wird aufgerufen und die erforderlichen Parameter werden übergeben.
  • Ergebnis speichern : Die verschlüsselte PDF-Datei wird als neue Datei gespeichert.

Die PDF-Datei ist wie unten dargestellt 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.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Version: 2024.10 gerade veröffentlicht