AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Flags-Aufzählung zur Verwaltung der anzuwendenden erweiterten Rasterisierungsoptionen.

public enum AdvancedRasterizationOptions

Werte

Name Wert Beschreibung
None 0 Keine erweiterten Optionen anzuwenden.
Tilt 1 Neigen, um das gerasterte Bild in einem zufälligen Winkel zu neigen.
Noise 2 Fügen Sie zufällige Flecken zu gerasterten Seitenbildern hinzu.
Border 4 Randlinie hinzufügen, um Seitenscan-Effekt zu imitieren.
Grayscale 8 Erstellen Sie Seitenbilder in Graustufen, um einen Graustufenscan zu imitieren.

Beispiele

Das folgende Beispiel zeigt, wie die erweiterten Rasterungsoptionen mit Standardeinstellungen angewendet werden.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Dokument mit Standardoptionen speichern (Seiten in Bilder umwandeln, als PDF speichern)
      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);
    }

Das folgende Beispiel zeigt, wie Sie die Option „Erweiterte Randrasterung“ mit benutzerdefinierten Einstellungen anwenden.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Speichern Sie das Dokument mit einem benutzerdefinierten Rahmen
      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);
    }

Das folgende Beispiel zeigt, wie Sie die erweiterte Rasterungsoption „Rauschen“ mit benutzerdefinierten Einstellungen anwenden.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Speichern Sie das Dokument mit der benutzerdefinierten Anzahl und Größe von Rauscheffekten
      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);
    }

Das folgende Beispiel zeigt, wie Sie die erweiterte Rasterungsoption Neigung mit benutzerdefinierten Einstellungen anwenden.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Speichern Sie das Dokument mit dem benutzerdefinierten Neigungseffekt
      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);
    }

Siehe auch