Java-Ver- und Entschlüsselung PDF

Dieser Artikel zeigt Ihnen, wie Sie den Schutz für PDF-Dokumente in Java-Programmen festlegen. Wir können das Passwort anzeigen, um die Dokumentation anzuzeigen. Das heißt, Sie können ein Kennwort zum Bearbeiten eines Dokuments festlegen, das nicht bearbeitet werden kann, indem Sie das Dokument einfach über dieses Kennwort lesen.

Verwendete Tools: Free Spire.PDF für Java V2.0.0

[Beispiel 1] Verschlüsseln Sie ein PDF-Dokument

import java.util.EnumSet;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class EncryptPDF {
    public static void main(String[] args) {
        //PdfDocument-Beispiel zum Erstellen
        PdfDocument doc = new PdfDocument();
        //Laden Sie eine PDF-Datei
        doc.loadFromFile("sample.pdf");

        //PDF-Dateien verschlüsseln
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        
        //Wenn Sie ein Dokument öffnen, sehen Sie es sich einfach an.
        String openPassword = "123456";

        //Wenn Sie das Dokument öffnen, können Sie es bearbeiten.
        String permissionPassword = "test"; 
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        //Speicher die Datei
        doc.saveToFile("Encrypt.pdf");
        doc.close();             
    }
}

Führen Sie nach Abschluss des Codes das Programm aus und generieren Sie die Dokumentation. Wenn Sie ein Dokument öffnen, können Sie ein Kennwort eingeben, um den spezifischen Status der Dokumentverschlüsselung herauszufinden. Wie nachstehend:

Encrypted.png

[Beispiel 2] Schützen Sie das PDF-Passwort

import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;

public class DecryptPDF {

    public static void main(String[] args) throws Exception {
        
        //PdfDocument-Beispiel zum Erstellen
        PdfDocument doc = new PdfDocument();
        //Laden Sie eine passwortgeschützte PDF-Datei
        doc.loadFromFile("Encrypt.pdf", "123456");

        //Deaktivieren Sie den Schutz von Passwörtern in Dokumenten
        doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "test");
        
        //Speicher die Datei
        doc.saveToFile("Decrypt.pdf");
        doc.close();
    }
}

Nach dem Ausführen des Programms ist das generierte Dokument nicht mehr kennwortgeschützt.

Recommended Posts

Java-Ver- und Entschlüsselung PDF
KMS) Umschlagverschlüsselung mit OpenSL- und Java-Entschlüsselung
RSA-Verschlüsselung / Entschlüsselung mit Java 8
PDF und TIFF mit Java 8 ausgeben
Java-Verschlüsselung, Entschlüsselung von Word-Dokumenten
Java und JavaScript
XXE und Java
Programmieren Sie PDF-Kopf- und Fußzeilen in Java
Beispiel für die Erstellung / Verschlüsselung / Entschlüsselung von RSA-Schlüsselpaaren (JAVA)
Java ermöglicht die Extraktion von PDF-Text und Bildern
[Java] PDF-Version konvertieren
Java-komprimiertes PDF-Dokument
Java wahr und falsch
[Java] Vergleich von Zeichenketten und && und ||
[Java] PDF-Anzeigeeinstellungen
Java - Serialisierung und Deserialisierung
[Java] Argumente und Parameter
timedatectl und Java TimeZone
[Java] Verzweigen und Wiederholen
[Java] Variablen- und Typtypen
Java (Klasse und Instanz)
[Java] Überladen und überschreiben
Studiere Java # 2 (\ mark and operator)
Beispiel für die Erstellung / Verschlüsselung / Entschlüsselung von RSA-Schlüsselpaaren (JAVA)
Java-Ver- und Entschlüsselung PDF
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Java Version 8 und neuere Funktionen
Java fügt PDF eine Tabelle hinzu
[Java] Unterschied zwischen == und gleich
[Java] Generics-Klasse und Generics-Methode
Java-Programmierung (Variablen und Daten)
Java und Iterator Teil 1 Externe Iterator Edition
Java if- und switch-Anweisungen
Paging PDF mit Java + PDFBox.jar
Definition und Instanziierung von Java-Klassen
Java verwandelt Excel in PDF
Apache Hadoop und Java 9 (Teil 1)
[Java] Über String und StringBuilder
[Java] HashCode und gleich Überschreibung
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Java-Methoden und Methodenüberladungen
Java Generics T und? Unterschied
Vor- und Nachteile von Java
Java (bedingte Verzweigung und Wiederholung)
Über Java-Paket und Import
[Java] Laden Sie ein Bild hoch und konvertieren Sie es in Base64
C # und Java überschreiben Story
Java abstrakte Methoden und Klassen
Java während und für Anweisungen
Java-Kapselung und Getter und Setter
Ich habe PHP- und Java-Konstruktoren verglichen
Unterschiede zwischen "Anfänger" Java und Kotlin
Verwenden Sie Java mit MSYS und Cygwin
Verteilte Ablaufverfolgung mit OpenCensus und Java
[Java] Unterschied zwischen Hashmap und HashTable
Deklaration, Initialisierung und Typen von Java-Variablen
Java Excel Insertion und Bildextraktion
Installieren Sie Java und Tomcat mit Ansible
AWS SDK für Java 1.11.x und 2.x.
[Java] Grundtypen und Anweisungshinweise