Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-05-08 12:04:07
nach vorne
2364 Leute haben es durchsucht

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>
Nach dem Login kopieren

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();

    }

}
Nach dem Login kopieren

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();
    }
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage