В этом кратком руководстве описывается процесс изменения пароля PDF с помощью C#. Он содержит ссылки на ресурсы, необходимые для установки среды, список шагов, которые необходимо выполнить при написании приложения, и исполняемый пример кода, который можно использовать для изменения пароля файла PDF с помощью C#. Также обсуждаются различные параметры для настройки шифрования результирующего файла PDF при установке новых паролей для целевого файла PDF.
Шаги по изменению пароля PDF с помощью С#
- Настройте среду для использования Aspose.PDF for .NET для изменения пароля
- Создайте экземпляр объекта класса PdfFileInfo, указав имя файла PDF, защищенного паролем.
- Проверьте, зашифрован ли целевой PDF-файл паролем, и выполните остальные шаги.
- Создайте объект класса PdfFileSecurity для смены пароля
- Свяжите целевой файл PDF с объектом PdfFileSecurity.
- Вызовите метод ChangePassword(), чтобы изменить пароль владельца и пользователя.
- Сохраните полученный файл PDF, изменив пароли
Эти шаги обобщают процесс как изменить пароль файла PDF с помощью C#. Процесс начинается с подтверждения шифрования целевого файла PDF, поскольку это указывает на то, что файл PDF защищен паролем. После подтверждения защиты класс PdfFileSecurity используется для привязки целевого PDF-файла, который фактически меняет пароль, вызывая метод ChangePassword().
Код для изменения пароля PDF с помощью С#
using System.Security.AccessControl; | |
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Instantiate the PdfFileInfo object | |
PdfFileInfo fileInfo = new PdfFileInfo("PasswordPDF.pdf"); | |
// Check if the PDF file is encrypted using a password | |
if (fileInfo.IsEncrypted == true) | |
{ | |
// Instantiate a PdfFileSecurity object | |
PdfFileSecurity security = new PdfFileSecurity(); | |
// Bind the PDF | |
security.BindPdf("PasswordPDF.pdf"); | |
// Change the password | |
security.ChangePassword("old_password", "new_user_password", "new_owner_password", DocumentPrivilege.Print, KeySize.x256); | |
// Save the PDF | |
security.Save("UpdatedPasswordPDF.pdf"); | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Этот код демонстрирует процесс как изменить пароль для PDF с помощью C#. Он использует свойство IsEncrypted класса PdfFileInfo, которое имеет значение true, только если целевой PDF-файл зашифрован паролем. Объект PdfFileSecurity используется для изменения пароля, где старый пароль владельца, новый пароль для владельца, новый пароль для пользователя, права доступа к документам, которые должны быть разрешены, и размер ключа, например 40, 128 или 256, т.е. для шифрования файла PDF.
В этом разделе мы узнали, как изменить пароль PDF с помощью C#*. Если вы хотите изучить базовый процесс установки пароля для файла PDF в самолете, обратитесь к статье как защитить файл PDF паролем в С#.