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:
[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