Как изменить разрешения безопасности PDF-документа в Java

PDF-документы можно защитить несколькими способами. Когда PDF-документы защищены паролем, читатели могут открыть документ без необходимости вводить пароль, но у них может не быть разрешения на дальнейшие действия с документом, такие как печать или копирование содержимого. В этой статье вы узнаете, как установить разрешения безопасности для PDF-документа в Java с помощью библиотеки Free Spire.PDF for Java.
Установка файла Free Spire.Pdf.jar
Если вы создали
Maven-проект, вы можете легко импортировать jar в свое приложение, используя
следующие конфигурации. Для проектов, не использующих Maven, загрузите jar-файл
по этой
ссылке и добавьте его в качестве зависимости в свое приложение.
Следующий код загружает
существующий 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"); } } В этой статье мы узнали,
как использовать Free Spire.PDF для Java для изменения разрешений безопасности
PDF-документа. Кроме того, компонент поддерживает другие функции обработки PDF,
такие как: Преобразование
PDF в изображения в Java
Изменение разрешений безопасности PDF-документа в Java
Pезюме