Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
373 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

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

В этой статье вы узнаете, как установить разрешения безопасности для PDF-документа в Java с помощью библиотеки Free Spire.PDF for 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

Шифрование PDF-документов в Java

Печать PDF-документов в Java

Цифровая подпись PDF в Java

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.