AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Enumerazione dei flag per gestire le opzioni avanzate di rasterizzazione da applicare.

public enum AdvancedRasterizationOptions

I valori

Nome Valore Descrizione
None 0 Nessuna opzione avanzata da applicare.
Tilt 1 Inclina per inclinare l’immagine rasterizzata a un angolo casuale.
Noise 2 Aggiungi punti casuali alle immagini della pagina rasterizzate.
Border 4 Aggiungi una linea di confine per imitare l’effetto di scansione della pagina.
Grayscale 8 Rende le immagini delle pagine in scala di grigi per imitare la scansione in scala di grigi.

Esempi

L’esempio seguente mostra come applicare le opzioni di rasterizzazione avanzate con le impostazioni predefinite.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Salva il documento con le opzioni predefinite (converti le pagine in immagini, salva come 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);
    }

L’esempio seguente mostra come applicare l’opzione di rasterizzazione avanzata del bordo con impostazioni personalizzate.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Salva il documento con un bordo personalizzato
      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);
    }

L’esempio seguente mostra come applicare l’opzione di rasterizzazione avanzata del rumore con impostazioni personalizzate.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Salva il documento con il numero e la dimensione personalizzati degli effetti di disturbo
      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);
    }

L’esempio seguente mostra come applicare l’opzione di rasterizzazione avanzata tilt con impostazioni personalizzate.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Salva il documento con l'effetto di inclinazione personalizzato
      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);
    }

Guarda anche