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>) | 이 방법을 사용하여 적용할 고급 래스터화 옵션을 등록할 수 있습니다. |
비고
더 알아보기
- 문서를 래스터화된 PDF로 저장하는 방법에 대한 자세한 내용: 래스터화된 PDF로 저장
- 래스터화 옵션에 대한 자세한 내용: 래스터화된 PDF에 대한 특정 페이지 선택
예
다음 예제에서는 래스터화 프로세스에 대한 옵션을 설정하는 방법을 보여줍니다.
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);
}