AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Enumération des drapeaux pour gérer les options de pixellisation avancées à appliquer.

public enum AdvancedRasterizationOptions

Valeurs

Nom Évaluer La description
None 0 Aucune option avancée à appliquer.
Tilt 1 Inclinez pour incliner l’image tramée à un angle aléatoire.
Noise 2 Ajoutez des points aléatoires aux images de page pixellisées.
Border 4 Ajoutez une bordure pour imiter l’effet de numérisation de page.
Grayscale 8 Créez des images de page en niveaux de gris pour imiter la numérisation en niveaux de gris.

Exemples

L’exemple suivant montre comment appliquer les options de pixellisation avancées avec les paramètres par défaut.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Enregistrer le document avec les options par défaut (convertir les pages en images, enregistrer au format 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’exemple suivant montre comment appliquer l’option de pixellisation avancée des bordures avec des paramètres personnalisés.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Enregistre le document avec une bordure personnalisée
      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’exemple suivant montre comment appliquer l’option de pixellisation avancée du bruit avec des paramètres personnalisés.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Enregistrez le document avec le nombre et la taille personnalisés des effets de bruit
      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’exemple suivant montre comment appliquer l’option de pixellisation avancée d’inclinaison avec des paramètres personnalisés.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Enregistre le document avec l'effet d'inclinaison personnalisé
      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);
    }

Voir également