AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

标记枚举以管理要应用的高级光栅化选项。

public enum AdvancedRasterizationOptions

价值观

姓名 价值 描述
None 0 没有要应用的高级选项。
Tilt 1 Tilt 将光栅化图像倾斜到随机角度。
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);
    }

也可以看看