RasterizationOptions

RasterizationOptions class

提供将文件转换为 PDF 的选项。

public class RasterizationOptions

构造函数

姓名 描述
RasterizationOptions() 初始化一个新实例。

特性

姓名 描述
Compliance { get; set; } 获取或设置 PDF 合规性级别。
Enabled { get; set; } 获取或设置一个值,该值指示文档中的所有页面是否需要转换为图像并放入单个 PDF 文件中。默认情况下为 TRUE,设置为 FALSE 以避免光栅化。
HasAdvancedOptions { get; } 获取一个指示符,如果设置了高级光栅化选项,则该指示符为真。
PageCount { get; set; } 获取或设置转换成PDF的页数。
PageIndex { get; set; } 获取或设置要转换为 PDF 的第一页(从 0 开始)的索引。

方法

姓名 描述
AddAdvancedOption(AdvancedRasterizationOptions) 您可以使用此方法注册要应用的高级光栅化选项。
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) 您可以使用此方法注册要应用的高级光栅化选项。

评论

了解更多

例子

以下示例演示了如何为光栅化过程设置选项。

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // 在第一张幻灯片上编辑敏感数据 
    
        var rasterizationOptions = new RasterizationOptions();
        rasterizationOptions.PageIndex = 0;
        rasterizationOptions.PageCount = 1;
        rasterizationOptions.Compliance = PdfComplianceLevel.PdfA1a;
        using (var stream = File.Open(Path.Combine(@"C:\Temp", "PresentationFirstSlide.pdf")))
        {
            redactor.Save(stream, rasterizationOptions);
        }
    }      

以下示例演示如何使用默认设置应用高级光栅化选项。

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

也可以看看