PdfPermissions

PdfPermissions enumeration

Anger de operationer som är tillåtna för en användare på ett krypterat PDF-dokument.

[Flags]
public enum PdfPermissions

Värderingar

namnVärdeBeskrivning
DisallowAll0Tillåter inte alla operationer på PDF-dokumentet. Detta är standardvärdet.
AllowAllFFFFTillåter alla operationer på PDF-dokumentet.
ContentCopy10Kopiera eller på annat sätt extrahera text och grafik från dokumentet genom andra operationer än de som kontrolleras avContentCopyForAccessibility .
ContentCopyForAccessibility200Extrahera text och grafik (till stöd för tillgänglighet för användare med funktionshinder eller för andra ändamål).
ModifyContents8Ändra innehållet i dokumentet genom andra operationer än de som kontrolleras av ModifyAnnotations ,FillIn , ochDocumentAssembly .
ModifyAnnotations20Lägg till eller ändra textkommentarer, fyll i interaktiva formulärfält och, omModifyContents is ställer också in, skapar eller ändrar interaktiva formulärfält (inklusive signaturfält).
FillIn100Fyll i befintliga interaktiva formulärfält (inklusive signaturfält), även omModifyContents är klar.
DocumentAssembly400Sätt ihop dokumentet (infoga, rotera eller ta bort sidor och skapa dokumentkonturobjekt eller thumbnail bilder), även omModifyContents är klar.
Printing4Skriv ut dokumentet (möjligen inte på högsta kvalitetsnivå, beroende på om HighResolutionPrinting är också inställd).
HighResolutionPrinting804Skriv ut dokumentet till en representation från vilken en trogen digital kopia av PDF-innehållet kan genereras, baserat på en implementeringsberoende algoritm. När denna flagga är klar (and Printing är inställd), ska utskriften begränsas till en lågnivårepresentation av utseendet, möjligen av försämrad kvalitet.

Exempel

Visar hur man ställer in behörigheter för ett sparat PDF-dokument.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello world!");

// Utöka behörigheter för att tillåta redigering av kommentarer.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Spara"-metod
// för att ändra hur den metoden konverterar dokumentet till .PDF.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// Aktivera kryptering via egenskapen "EncryptionDetails".
saveOptions.EncryptionDetails = encryptionDetails;

// När vi öppnar det här dokumentet måste vi ange lösenordet innan vi kan komma åt dess innehåll.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Se även