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; } Получает или задает индекс первой страницы (на основе 0) для преобразования в PDF.

Методы

Имя Описание
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);
    }

Смотрите также