AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Επισημαίνει την απαρίθμηση για τη διαχείριση των προηγμένων επιλογών ραστεροποίησης που θα εφαρμοστούν.

public enum AdvancedRasterizationOptions

Αξίες

Ονομα αξία Περιγραφή
None 0 Δεν υπάρχουν σύνθετες επιλογές για εφαρμογή.
Tilt 1 Κλίση για να κλιθεί η ραστεροποιημένη εικόνα σε τυχαία γωνία.
Noise 2 Προσθήκη τυχαίων σημείων σε ραστεροποιημένες εικόνες σελίδας.
Border 4 Προσθήκη γραμμής περιγράμματος για μίμηση του εφέ σάρωσης σελίδας.
Grayscale 8 Δημιουργία εικόνων σελίδας σε κλίμακα του γκρι για μίμηση της σάρωσης σε κλίμακα του γκρι.

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

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

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Αποθήκευση του εγγράφου με προεπιλεγμένες επιλογές (μετατροπή σελίδων σε εικόνες, αποθήκευση ως PDF)
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Grayscale);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt);
      redactor.Save(so);
    }

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

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Αποθηκεύστε το έγγραφο με προσαρμοσμένο περίγραμμα
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border, new Dictionary<string, string>() { { "border", "10" } });
      redactor.Save(so);
    }

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

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Αποθηκεύστε το έγγραφο με τον προσαρμοσμένο αριθμό και το μέγεθος των εφέ θορύβου
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise, 
          new Dictionary<string, string>() { { "maxSpots", "150" }, { "spotMaxSize", "15" } });
      redactor.Save(so);
    }

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

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Αποθηκεύστε το έγγραφο με το προσαρμοσμένο εφέ κλίσης
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt, 
          new Dictionary<string, string>() { { { "minAngle", "85" }, { "randomAngleMax", "5" } });
      redactor.Save(so);
    }

Δείτε επίσης