RasterizationOptions

RasterizationOptions class

파일을 PDF로 변환하기 위한 옵션을 제공합니다.

public class RasterizationOptions

생성자

이름 설명
RasterizationOptions() 새 인스턴스를 초기화합니다.

속성

이름 설명
Compliance { get; set; } PDF 준수 수준을 가져오거나 설정합니다.
Enabled { get; set; } 문서의 모든 페이지를 이미지로 변환하고 단일 PDF 파일에 넣어야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. 기본적으로 TRUE, 래스터화를 방지하려면 FALSE로 설정합니다.
HasAdvancedOptions { get; } 고급 래스터화 옵션이 설정된 경우 true인 표시기를 가져옵니다.
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);
    }

또한보십시오