Tento krátký tutoriál popisuje proces jak změnit heslo PDF pomocí C#. Obsahuje odkazy na zdroje potřebné k vytvoření prostředí, seznam kroků, které je třeba provést při psaní aplikace, a spustitelný vzorový kód, který lze použít ke změně hesla souboru PDF pomocí C#. Jsou také diskutovány různé možnosti přizpůsobení šifrování výsledného souboru PDF při nastavování nových hesel pro cílový soubor PDF.
Kroky ke změně hesla PDF pomocí C#
- Nastavte prostředí tak, aby pro změnu hesla používalo Aspose.PDF for .NET
- Vytvořte instanci objektu třídy PdfFileInfo zadáním názvu souboru PDF chráněného heslem
- Zkontrolujte, zda je cílový soubor PDF zašifrován heslem, a proveďte zbývající kroky
- Chcete-li změnit heslo, vytvořte objekt třídy PdfFileSecurity
- Svažte cílový soubor PDF s objektem PdfFileSecurity
- Chcete-li změnit heslo vlastníka a uživatele, zavolejte metodu ChangePassword().
- Uložte výsledný soubor PDF se změněnými hesly
Tyto kroky shrnují proces jak změnit heslo souboru PDF pomocí C#. Proces je zahájen potvrzením šifrování cílového souboru PDF, protože to znamená, že soubor PDF je chráněn heslem. Jakmile je ochrana potvrzena, použije se třída PdfFileSecurity k navázání cílového souboru PDF, který ve skutečnosti změní heslo voláním metody ChangePassword().
Kód pro změnu hesla PDF pomocí C#
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"); | |
} | |
} | |
} |
Tento kód ukazuje proces jak změnit heslo pro PDF pomocí C#. Používá vlastnost IsEncrypted třídy PdfFileInfo, která platí pouze v případě, že je cílový soubor PDF zašifrován heslem. Objekt PdfFileSecurity se používá ke změně hesla, kde je staré heslo vlastníka, nové heslo vlastníka, nové heslo uživatele, oprávnění k dokumentu, která mají být povolena, a velikost klíče klíče, jako je 40, 128 nebo 256, tj. použít k zašifrování souboru PDF.
V tomto tématu jsme se naučili proces jak změnit heslo PDF pomocí C#. Pokud se chcete naučit základní proces nastavení hesla souboru PDF letadla, přečtěte si článek na jak chránit soubor PDF heslem v C#.