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