Apply
İçindekiler
[
Saklamak
]
Apply(Redaction)
Belgeye bir redaksiyon uygular.
public RedactorChangeLog Apply(Redaction redaction)
Parametre | Tip | Tanım |
---|---|---|
redaction | Redaction | bir örneğiRedaction başvurmak |
Geri dönüş değeri
Bu durumda başarılı veya başarısız ve hata mesajı
Örnekler
Aşağıdaki örnek, belgeye tek bir redaksiyonun uygulanmasını göstermektedir.
using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
RedactorChangeLog result = redactor.Apply(new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")));
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
}
Ayrıca bakınız
- class RedactorChangeLog
- class Redaction
- class Redactor
- ad alanı GroupDocs.Redaction
- toplantı GroupDocs.Redaction
Apply(Redaction[])
Belgeye bir dizi düzeltme uygular.
public RedactorChangeLog Apply(Redaction[] redactions)
Parametre | Tip | Tanım |
---|---|---|
redactions | Redaction[] | Uygulanacak bir dizi redaksiyon |
Geri dönüş değeri
Bu durumda başarılı veya başarısız ve hata mesajı
Örnekler
Aşağıdaki örnek, bir redaksiyon listesinin belgeye uygulanmasını göstermektedir.
using (Redactor redactor = new Redactor(@"D:\\test.docx"))
{
var redactionList = new Redaction[]
{
new ExactPhraseRedaction(LookupStrings.ClientName, new ReplacementOptions("[client]")),
new ExactPhraseRedaction(LookupStrings.ClientAddress, new ReplacementOptions(System.Drawing.Color.Red)),
new RegexRedaction(LookupStrings.SSNRegexPattern, new ReplacementOptions("[ssn]")),
new RegexRedaction(LookupStrings.BankCardRegexPattern, new ReplacementOptions(System.Drawing.Color.Blue)),
// ... diğer düzeltmeler
new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
new EraseMetadataRedaction(MetadataFilter.Author),
new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--")
};
RedactorChangeLog result = redactor.Apply(redactionList);
// yanlış, en az bir redaksiyon başarısız olursa
if (result.Status != RedactionStatus.Failed)
{
redactor.Save();
};
}
Ayrıca bakınız
- class RedactorChangeLog
- class Redaction
- class Redactor
- ad alanı GroupDocs.Redaction
- toplantı GroupDocs.Redaction
Apply(RedactionPolicy)
Belgeye bir redaksiyon politikası uygular.
public RedactorChangeLog Apply(RedactionPolicy policy)
Parametre | Tip | Tanım |
---|---|---|
policy | RedactionPolicy | Redaksiyon politikası |
Geri dönüş değeri
Bu durumda başarılı veya başarısız ve hata mesajı
Örnekler
Aşağıdaki örnek, bir redaksiyon ilkesinin belirli bir gelen klasörü içindeki tüm dosyalara nasıl uygulanacağını ve başarıyla güncellenen dosyalar ve başarısız olanlar için giden klasörlerden birine nasıl kaydedileceğini gösterir.
RedactionPolicy policy = RedactionPolicy.Load("RedactionPolicy.xml");
foreach (var fileEntry in Directory.GetFileNames("C:\\Inbound"))
{
using (Redactor redactor = new Redactor(Path.Combine("C:\\Inbound\\", fileEntry)))
{
RedactorChangeLog result = redactor.Apply(policy);
String resultFolder = result.Status != RedactionStatus.Failed ? "C:\\Outbound\\Done\\" : "C:\\Outbound\\Failed\\";
using (Stream fileStream = File.Open(Path.Combine(resultFolder, fileEntry), FileMode.Open, FileAccess.ReadWrite))
{
redactor.Save(fileStream, new RasterizationOptions() { Enabled = false });
}
}
}
Ayrıca bakınız
- class RedactorChangeLog
- class RedactionPolicy
- class Redactor
- ad alanı GroupDocs.Redaction
- toplantı GroupDocs.Redaction