PdfPermissions

PdfPermissions enumeration

Şifrelenmiş bir PDF belgesinde bir 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, kontrol edilenden farklı işlemlerle metin ve grafikleri kopyalayın veya başka şekilde çıkarın. ContentCopyForAccessibility .
ContentCopyForAccessibility200Engelli kullanıcıların erişilebilirliğini desteklemek veya diğer amaçlar için metin ve grafikleri ayıklayın.
ModifyContents8Belgenin içeriğini, tarafından kontrol edilenler dışındaki işlemlerle değiştirinModifyAnnotations ,FillIn , VeDocumentAssembly .
ModifyAnnotations20Metin açıklamaları ekleyin veya değiştirin, etkileşimli form alanlarını doldurun ve eğer varsaModifyContents is ayrıca etkileşimli form alanlarını (imza alanları dahil) ayarlar, oluşturur veya değiştirir.
FillIn100İmza alanları dahil olmak üzere mevcut etkileşimli form alanlarını doldurun.ModifyContents açıktır.
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),ModifyContents açıktır.
Printing4Belgeyi yazdırın (en yüksek kalite seviyesinde olmayabilir, buna bağlı olarak)HighResolutionPrinting Ayrıca ayarlanmıştır).
HighResolutionPrinting804Belgeyi, PDF içeriğinin sadık bir dijital kopyasının, uygulamaya bağlı bir algoritmaya dayalı olarak üretilebileceği bir gösterime yazdırın. Bu bayrak temiz olduğunda (ve Printing (ayarlanmıştır), yazdırma, görünümün düşük seviyeli bir gösterimiyle sınırlandırılacaktır, muhtemelen kalitesi bozulmuş.

Ö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!");

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

// Belgenin "Kaydet" metoduna geçirebileceğimiz bir "PdfSaveOptions" nesnesi oluşturun
// bu yöntemin belgeyi .PDF'e nasıl dönüştüreceğini 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 parolayı girmemiz gerekecektir.
doc.Save(ArtifactsDir + "PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);

Ayrıca bakınız