Как изменить разрешения безопасности PDF-документа в Java
PDF-документы можно защитить несколькими способами. Когда PDF-документы защищены паролем, читатели могут открыть документ без необходимости вводить пароль, но у них может не быть разрешения на дальнейшие действия с документом, такие как печать или копирование содержимого. В этой статье вы узнаете, как установить разрешения безопасности для PDF-документа в Java с помощью библиотеки Free Spire.PDF for Java.
Установка файла Free Spire.Pdf.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Изменение разрешений безопасности PDF-документа в Java
Следующий код загружает существующий PDF-документ, шифрует его с помощью заданного пароля открытия (может быть пустым) и пароля разрешения и сохраняет зашифрованную версию в новом PDF-файле. Создается EnumSet с именем permissionsFlags для указания желаемых разрешений для документа. В данном случае это разрешение на печать и печать в полном качестве.
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;
import java.util.EnumSet;
public class ChangeSecurityPermissions {
public static void main(String[] args) {
//Create a PdfDocument object
PdfDocument doc = new PdfDocument();
//Load a sample PDF file
doc.loadFromFile("C:\Users\Administrator\Desktop\sample.pdf");
//Specify open password
String openPsd = «open-psd»;
//Specify permission password
String permissionPsd = «permission-psd»;
//Specify permissions
EnumSet permissionsFlags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Full_Quality_Print);
//Encrypt the document with open password and permission password, and set the permissions and encryption key size
doc.getSecurity().encrypt(openPsd, permissionPsd, permissionsFlags, PdfEncryptionKeySize.Key_128_Bit);
//Save the document to another PDF file
doc.saveToFile("output/SecurityPermissions.pdf");
}
}
Pезюме
В этой статье мы узнали, как использовать Free Spire.PDF для Java для изменения разрешений безопасности PDF-документа. Кроме того, компонент поддерживает другие функции обработки PDF, такие как:
Преобразование PDF в изображения в Java