PdfPermissions

PdfPermissions enumeration

Şifrelenmiş bir PDF belgesinde kullanıcıya izin verilen işlemleri belirtir.

[Flags]
public enum PdfPermissions

değerler

İsimDeğerTanım
DisallowAll0PDF belgesindeki tüm işlemlere izin vermez. Bu varsayılan değerdir.
AllowAllFFFFPDF belgesi üzerinde tüm işlemlere izin verir.
ContentCopy10Belgeden metin ve grafikleri, kontrol edilen dışındaki işlemlerle kopyalayın veya başka şekilde çıkarınContentCopyForAccessibility .
ContentCopyForAccessibility200Metin ve grafikleri çıkarın (engelli kullanıcıların erişimini desteklemek amacıyla veya başka amaçlarla).
ModifyContents8Belgenin içeriğini, tarafından kontrol edilenler dışındaki işlemlerle değiştirinModifyAnnotations ,FillIn , VeDocumentAssembly .
ModifyAnnotations20Metin açıklamalarını ekleyin veya değiştirin, etkileşimli form alanlarını doldurun ve gerekiyorsaModifyContents is ayrıca etkileşimli form alanlarını (imza alanları dahil) ayarlar, oluşturur veya değiştirir.
FillIn100Mevcut etkileşimli form alanlarını (imza alanları dahil) doldurun.ModifyContents temiz.
DocumentAssembly400Belgeyi birleştirin (sayfaları ekleyin, döndürün veya silin ve belge anahat öğeleri veya küçük resim görüntüleri oluşturun), hattaModifyContents açık.
Printing4Belgeyi yazdırın ( olup olmadığına bağlı olarak muhtemelen en yüksek kalite düzeyinde değil)HighResolutionPrinting ayrıca ayarlanmıştır).
HighResolutionPrinting804Belgeyi, uygulamaya bağlı bir algoritmaya dayalı olarak PDF içeriğinin aslına sadık bir dijital kopyasının oluşturulabileceği bir temsile yazdırın. Bu bayrak temiz olduğunda (and Printing ayarlandığında), yazdırma, görünümün düşük seviyeli temsiliyle sınırlı olacaktır, muhtemelen kalitesi düşmüş.

Örnekler

Kaydedilmiş bir PDF belgesinde izinlerin nasıl ayarlanacağını gösterir.

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

builder.Writeln("Hello world!");

// Ek açıklamaların düzenlenmesine izin vermek için izinleri genişletin.
PdfEncryptionDetails encryptionDetails =
    new PdfEncryptionDetails("password", string.Empty, PdfPermissions.ModifyAnnotations | PdfPermissions.DocumentAssembly);

// Belgenin "Save" yöntemine aktarabileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'ye dönüştürme biçimini değiştirmek için.
PdfSaveOptions saveOptions = new PdfSaveOptions();
// "EncryptionDetails" özelliği aracılığıyla şifrelemeyi etkinleştirin.
saveOptions.EncryptionDetails = encryptionDetails;

// Bu belgeyi açtığımızda içeriğine erişmeden önce şifreyi vermemiz gerekecek.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Ayrıca bakınız