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

関連項目