Heim  >  Artikel  >  Java  >  Java implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-Dokumente

Java implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-Dokumente

王林
王林nach vorne
2023-05-08 12:04:072319Durchsuche

PDF-Dokumentverschlüsselung ist eine Funktion zum Schutz von Dateiinhalten. Zum Öffnen und Anzeigen verschlüsselter Dokumente ist ein Passwort erforderlich. Diese Funktion verhindert wirksam den unbefugten Zugriff sowie das Kopieren und Ändern von PDF-Dateien. Kostenloses Spire.PDF für Java unterstützt die programmgesteuerte Ver- und Entschlüsselung von PDF-Dokumenten und erfordert während des Vorgangs keine Installation von Software von Drittanbietern.

Programmumgebung

Bevor Sie fortfahren, importieren Sie bitte das JAR in das Java-Programm. Bitte beachten Sie die folgenden beiden Importmethoden:

Methode 1: Wenn Sie Maven verwenden, können Sie den folgenden Code zum Projekt-POM hinzufügen .xml-Datei, importieren Sie die JAR-Datei in die Anwendung.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

Methode 2: Wenn Sie Maven nicht verwenden, können Sie Free Spire.PDF für Java über diesen Link herunterladen, Spire.PDF.jar im lib-Ordner suchen und es dann entpacken. Erstellen Sie dann ein neues Projekt in IDEA. Klicken Sie auf „Datei“, „Projektstruktur“, „Module“, „Abhängigkeiten“ und dann auf die erste Option „JAR-Datei“ unter dem grünen „+“ rechts „JARs oder Verzeichnisse“ (JARs oder Verzeichnisse). Wenn Sie die Datei Spire.PDF.jar dekomprimiert haben, klicken Sie auf „Bestätigen“, um sie in das Projekt zu importieren.

PDF-Dokument verschlüsseln

Erstellen Sie eine PdfDocument-Instanz.

Verwenden Sie die Methode PdfDocument.loadFromFile(), um das PDF-Beispieldokument zu laden.

Legen Sie das Eröffnungspasswort, das Berechtigungspasswort, die Größe des Verschlüsselungsschlüssels und die Berechtigungen fest. 🔜

Verwenden Sie die Methode PdfDocument.saveToFile(), um das resultierende Dokument zu speichern.

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实例
        PdfDocument pdf = new PdfDocument();

        //加载PDF示例文档
        pdf.loadFromFile("sample.pdf");

        //加密文档
        PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
        String openPassword = "123456";
        String permissionPassword = "abcdef";
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);

        //保存文档
        pdf.saveToFile("Encrypt.pdf");
        pdf.close();

    }

}

Java implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-DokumentePDF-Dokument entschlüsseln

Eine PdfDocument-Instanz erstellen.

Verwenden Sie die Methode PdfDocument.loadFromFile(java.lang.String Dateiname, java.lang.String Passwort), um das verschlüsselte PDF-Dokument zu laden.

Entschlüsseln Sie PDF mithilfe des Methodendokuments PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String freedomPassword, java.util.EnumSet Berechtigungen, PdfEncryptionKeySize keySize, java.lang.String originalPermissionPassword). .

Verwenden Sie die Methode PdfDocument.saveToFile(), um die Ergebnisdatei zu speichern.

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实例
        PdfDocument pdf = new PdfDocument();
        
        //加载加密文档
        pdf.loadFromFile("Encrypt.pdf", "123456");

        //解密文档
        pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "abcdef");

        //保存文档
        pdf.saveToFile("Decrypt.pdf");
        pdf.close();
    }

Das obige ist der detaillierte Inhalt vonJava implementiert eine Verschlüsselungs- oder Entschlüsselungsmethode für PDF-Dokumente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen