Apply

Apply(Redaction)

Εφαρμόζει μια διόρθωση στο έγγραφο.

public RedactorChangeLog Apply(Redaction redaction)
Παράμετρος Τύπος Περιγραφή
redaction Redaction Ένα παράδειγμα τουRedaction να εφαρμόσει

Επιστρεφόμενη Αξία

Επιτυχία ή αποτυχία και μήνυμα σφάλματος σε αυτήν την περίπτωση

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει την εφαρμογή μιας μεμονωμένης έκδοσης στο έγγραφο.

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();
   };
}

Δείτε επίσης


Apply(Redaction[])

Εφαρμόζει ένα σύνολο διορθώσεων στο έγγραφο.

public RedactorChangeLog Apply(Redaction[] redactions)
Παράμετρος Τύπος Περιγραφή
redactions Redaction[] Μια σειρά από διορθώσεις προς εφαρμογή

Επιστρεφόμενη Αξία

Επιτυχία ή αποτυχία και μήνυμα σφάλματος σε αυτήν την περίπτωση

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει την εφαρμογή μιας λίστας διορθώσεων στο έγγραφο.

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)),
      // ... άλλες διασκευές
      new DeleteAnnotationRedaction("(?im:(use|show|describe))"),
      new EraseMetadataRedaction(MetadataFilter.Author),
      new MetadataSearchRedaction(LookupStrings.CompanyName, "--company--") 
   }; 
   RedactorChangeLog result = redactor.Apply(redactionList);
   // false, εάν τουλάχιστον μία διόρθωση απέτυχε
   if (result.Status != RedactionStatus.Failed)
   {
      redactor.Save();
   };
}

Δείτε επίσης


Apply(RedactionPolicy)

Εφαρμόζει μια πολιτική επεξεργασίας στο έγγραφο.

public RedactorChangeLog Apply(RedactionPolicy policy)
Παράμετρος Τύπος Περιγραφή
policy RedactionPolicy Πολιτική επιμέλειας

Επιστρεφόμενη Αξία

Επιτυχία ή αποτυχία και μήνυμα σφάλματος σε αυτήν την περίπτωση

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς μπορείτε να εφαρμόσετε μια πολιτική επεξεργασίας σε όλα τα αρχεία ενός δεδομένου εισερχόμενου φακέλου και να αποθηκεύσετε σε έναν από τους φακέλους εξερχόμενων - για αρχεία που ενημερώθηκαν με επιτυχία και για αρχεία που απέτυχαν.

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 });
   	     }        
     }
}   

Δείτε επίσης