PdfPermissions

PdfPermissions enumeration

Anger de åtgärder 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 åtgärder på PDF-dokumentet. Detta är standardvärdet.
AllowAllFFFFTillåter alla åtgärder på PDF-dokumentet.
ContentCopy10Kopiera eller på annat sätt extrahera text och grafik från dokumentet med andra åtgärder än de som kontrolleras avContentCopyForAccessibility .
ContentCopyForAccessibility200Extrahera text och grafik (för att underlätta tillgänglighet för användare med funktionsnedsättningar eller för andra ändamål).
ModifyContents8Ändra dokumentets innehåll med andra åtgärder än de som styrs av ModifyAnnotations ,FillIn ochDocumentAssembly .
ModifyAnnotations20Lägg till eller ändra textanteckningar, fyll i interaktiva formulärfält och, omModifyContents is även ställa in, skapa eller modifiera interaktiva formulärfält (inklusive signaturfält).
FillIn100Fyll i befintliga interaktiva formulärfält (inklusive signaturfält), även omModifyContents är klar.
DocumentAssembly400Sammanställ dokumentet (infoga, rotera eller ta bort sidor och skapa dokumentkonturobjekt eller miniatyrbilder), även omModifyContents är klart.
Printing4Skriv ut dokumentet (eventuellt inte med högsta kvalitetsnivå, beroende på om HighResolutionPrinting är också inställd).
HighResolutionPrinting804Skriv ut dokumentet till en representation från vilken en korrekt digital kopia av PDF-innehållet kan genereras, baserat på en implementeringsberoende algoritm. När denna flagga är tom (och Printing är inställt), ska utskrift begränsas till en lågnivårepresentation av utseendet, eventuellt av försämrad kvalitet.

Exempel

Visar hur man anger 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 anteckningar.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Skapa ett "PdfSaveOptions"-objekt som vi kan skicka till dokumentets "Save"-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 får åtkomst till dess innehåll.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Se även