문서화 네임스페이스의 하위 섹션
Class PdfAConverter
참고
PDF/A 형식의 PDF 문서 변환 처리 및 PDF/A 적합성 검증을 위한 플러그인을 나타냅니다.
public sealed class PdfAConverter
상속
object ←
PdfAConverter
상속된 멤버
예제
이 예제는 PDF 문서가 PDF/A 형식(PDF/A-1a의 경우)에 적합한지 검증하는 방법을 보여줍니다:
// 검증 프로세스를 설정하기 위해 옵션 클래스를 생성합니다.
var options = new PdfAValidateOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_1A
};
// 검증할 파일을 하나 이상 추가합니다.
options.AddInput(new FileDataSource("path_to_your_first_pdf_file.pdf")); // 실제 파일 경로로 바꾸세요.
options.AddInput(new FileDataSource("path_to_your_second_pdf_file.pdf"));
// 필요에 따라 더 많은 파일 추가
// 플러그인 인스턴스를 생성합니다.
var plugin = new PdfAConverter();
// 검증을 실행하고 결과를 가져옵니다.
var resultContainer = plugin.Process(options);
// 각 파일의 검증 결과를 위해 resultContainer.ResultCollection 속성을 확인합니다:
for (var i = 0; i < resultContainer.ResultCollection.Count; i++)
{
var result = resultContainer.ResultCollection[i];
var validationResult = (PdfAValidationResult) result.Data;
var isValid = validationResult.IsValid; // i번째 문서에 대한 검증 결과
}
이 예제는 PDF 문서를 PDF/A 형식(PDF/A-3b의 경우)으로 변환하는 방법을 보여줍니다:
// 변환 프로세스를 설정하기 위해 옵션 클래스를 생성합니다.
var options = new PdfAConvertOptions
{
PdfAVersion = PdfAStandardVersion.PDF_A_3B
};
// 소스 파일을 추가합니다.
options.AddInput(new FileDataSource("path_to_your_pdf_file.pdf")); // 실제 파일 경로로 바꾸세요.
// 변환된 파일을 저장할 경로를 추가합니다.
options.AddOutput(new FileDataSource("path_to_the_converted_file.pdf"));
// 플러그인 인스턴스를 생성합니다.
var plugin = new PdfAConverter();
// 변환을 실행합니다.
plugin.Process(options);
생성자
PdfAConverter()
메서드
Process(IPluginOptions)
주어진 옵션으로 PDF/A 변환 또는 검증 프로세스를 시작합니다.
public ResultContainer Process(IPluginOptions options)
매개변수
options
IPluginOptions: 플러그인에 대한 지시를 포함하는 옵션 객체. Documentize.PdfAConvertOptions 또는 Documentize.PdfAValidateOptions 클래스의 인스턴스여야 합니다.
반환값
ResultContainer : 처리 결과를 포함하는 Documentize.ResultContainer 객체입니다.
Enum ConvertErrorAction
참고
이 클래스는 변환 오류에 대한 작업을 나타냅니다.
public enum ConvertErrorAction
필드
Enum ConvertSoftMaskAction
참고
이 액션은 소프트 마스크가 있는 이미지 변환을 위한 액션을 나타냅니다.
``csharp
public enum ConvertSoftMaskAction
## 필드
- `ConvertToStencilMask = 1`: 소프트 마스크가 스텐실 마스크로 변환됩니다.
- `Default = 0`: 기본 전략을 사용합니다.
참고
렌더링 중에 사용되는 가능한 미디어 유형을 지정합니다.
public enum HtmlMediaType
필드
Print = 0
: 인쇄.Screen = 1
: 화면.
Enum HtmlPageLayoutOption
참고
여러 옵션이 함께 페이지의 크기와 레이아웃을 결정하는 플래그를 지정합니다.
public enum HtmlPageLayoutOption
필드
FitToWidestContentWidth = 3
: 페이지의 너비가 지정된 페이지 너비가 아닌 콘텐츠 크기 자체에서 결정된다는 것을 나타냅니다.None = 0
: HtmlPageLayoutOption이 페이지의 크기와 레이아웃에 영향을 미치지 않음을 나타내는 기본값입니다.ScaleToPageWidth = 256
: 문서의 내용이 페이지에 맞게 조정될 것임을 나타냅니다.
Enum PdfAStandardVersion
참고
PDF 문서에 대한 PDF/A 표준 버전을 지정합니다.
public enum PdfAStandardVersion
필드
Auto = 0
: PDF/A 표준 버전이 자동으로 결정됩니다.PDF_A_1A = 1
: PDF/A-1a 표준 버전을 지정합니다.PDF_A_1B = 2
: PDF/A-1b 표준 버전을 지정합니다.PDF_A_2A = 3
: PDF/A-2a 표준 버전을 지정합니다.PDF_A_2B = 4
: PDF/A-2b 표준 버전을 지정합니다.PDF_A_2U = 5
: PDF/A-2u 표준 버전을 지정합니다.PDF_A_3A = 6
: PDF/A-3a 표준 버전을 지정합니다.PDF_A_3B = 7
: PDF/A-3b 표준 버전을 지정합니다.PDF_A_3U = 8
: PDF/A-3u 표준 버전을 지정합니다.
Enum PdfToHtmlOptions.SaveDataType
public enum PdfToHtmlOptions.SaveDataType
필드
FileWithEmbeddedResources = 1
: 자원 내장 파일로 HTMl 저장FileWithExternalResources = 0
: 외부 자원 파일로 HTMl 저장StreamWithEmbeddedResources = 2
: 자원 내장 파일 스트림으로 HTMl 저장
참고
파일 형식으로 .xlsx, .xls/xml 또는 csv를 지정할 수 있습니다. 기본값은 XLSX입니다.
파일 형식으로 .xlsx, .xls/xml 또는 csv를 지정할 수 있습니다.
기본값은 XLSX입니다.
public enum PdfToXlsOptions.ExcelFormat
필드
CSV = 2
: 쉼표로 구분된 값(CSV) 파일 형식.ODS = 4
: 오픈 문서 스프레드시트.XLSM = 3
: 매크로 사용 가능 오피스 오픈 XML (.xlsm) 파일 형식.XLSX = 1
: 오피스 오픈 XML (.xlsx) 파일 형식.XMLSpreadSheet2003 = 0
: 엑셀 2003 XML (.xls) 파일 형식.
참고
PDF 문서를 텍스트로 변환할 때 사용할 수 있는 다양한 모드를 정의합니다. Documentize.TextExtractorOptions 클래스를 참조하십시오.
public enum TextExtractorOptions.TextFormattingMode
Fields
Plain = 2
: 텍스트 조각의 상대적인 위치를 고려하여 PDF 텍스트 내용을 나타내지만 추가 공백을 추가하지 않습니다.Pure = 0
: 몇 가지 형식 지정 루틴이 포함된 PDF 텍스트 내용을 나타냅니다. 여기에는 상대적인 위치를 고려하고 페이지 너비에 맞추기 위해 추가 공백을 추가하는 것이 포함됩니다.Raw = 1
: 형식 없이 PDF 내용을 그대로 나타냅니다.
Enum 역할
필드
Assistant = 2
System = 1
User = 0
사각형 클래스
상속
object ←
Rectangle
상속된 멤버
생성자
Rectangle(double, double, double, double)
사각형의 생성자.
public Rectangle(double llx, double lly, double urx, double ury)
매개변수
열거형 데이터 타입
참고
플러그인 처리를 위한 가능한 데이터 타입을 나타냅니다.
필드
Directory = 2
: 데이터 타입은 해당 경로로 표시되는 디렉토리입니다.File = 0
: 데이터 타입은 해당 경로로 표시되는 파일입니다.Stream = 1
: 데이터 타입은 스트림입니다.
열거형 회전
필드
None = 0
: 비회전.On180 = 2
: 180도 회전.On270 = 3
: 시계 방향으로 270도 회전.On360 = 4
: 시계 방향으로 360도 회전.On90 = 1
: 시계 방향으로 90도 회전.
인터페이스 IDataSource
참고
구체적인 데이터가 구현해야 하는 공통 구성원을 정의하는 일반 데이터 인터페이스입니다.
public interface IDataSource
속성
DataType
데이터 소스의 유형입니다.
DataType DataType { get; }
속성 값
DataType
인터페이스 IOperationResult
참고
구체적인 플러그인 작업 결과가 구현해야 하는 일반 작업 결과 인터페이스로, 공통 메서드를 정의합니다.
public interface IOperationResult
Properties
Data
원시 데이터를 가져옵니다.
Property Value
object
IsFile
결과가 출력 파일의 경로인지 여부를 나타냅니다.
Property Value
bool
IsStream
결과가 출력 스트림인지 여부를 나타냅니다.
Property Value
bool
IsString
결과가 텍스트 문자열인지 여부를 나타냅니다.
Property Value
bool
Methods
ToFile()
결과를 파일로 변환하려고 시도합니다.
Returns
string : 결과가 파일일 경우 출력 파일의 경로를 나타내는 문자열; 그렇지 않으면 null
입니다.
ToStream()
결과를 스트림 객체로 변환하려고 시도합니다.
Returns
Stream : 결과가 스트림일 경우 출력 데이터를 나타내는 스트림 객체; 그렇지 않으면 null
입니다.
인터페이스 IPluginOptions
참고
구체적인 플러그인 옵션이 구현해야 하는 일반적인 플러그인 옵션 인터페이스로, 공통 메서드를 정의합니다.
public interface IPluginOptions
클래스 AddTimestampOptions
참고
Documentize.Timestamp 플러그인에 대한 타임스탬프 추가 옵션을 나타냅니다.
public class AddTimestampOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
AddTimestampOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
AddTimestampOptions(Stream, string, string, string)
기본 옵션으로 Documentize.AddTimestampOptions 개체의 새 인스턴스를 초기화합니다.
public AddTimestampOptions(Stream pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")
매개변수
pfx
Stream: pfx 파일의 경로입니다.password
string: pfx 파일의 비밀번호입니다.serverUrl
string: 타임스탬프 서버 URL입니다.serverBasicAuthCredentials
string: 기본 인증 자격 증명으로, 사용자 이름과 비밀번호가 “username:password"라는 문자열로 결합됩니다. (선택 사항).
AddTimestampOptions(string, string, string, string)
기본 옵션으로 Documentize.AddTimestampOptions 개체의 새 인스턴스를 초기화합니다.
public AddTimestampOptions(string pfx, string password, string serverUrl, string serverBasicAuthCredentials = "")
매개변수
pfx
string: pfx 파일의 경로입니다.password
string: pfx 파일의 비밀번호입니다.serverUrl
string: 타임스탬프 서버 URL입니다.serverBasicAuthCredentials
string: 기본 인증 자격 증명으로, 사용자 이름과 비밀번호가 “username:password"라는 문자열로 결합됩니다. (선택 사항).
클래스 CompressOptions
참고
Documentize.Optimizer 플러그인을 위한 압축 옵션을 나타냅니다.
public sealed class CompressOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
CompressOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
CompressOptions()
기본 옵션으로 Documentize.CompressOptions 객체의 새 인스턴스를 초기화합니다.
클래스 DecryptionOptions
참고
Documentize.Security 플러그인을 위한 복호화 옵션을 나타냅니다.
public class DecryptionOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
DecryptionOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
DecryptionOptions(string)
기본 옵션으로 Documentize.DecryptionOptions 객체의 새 인스턴스를 초기화합니다.
public DecryptionOptions(string ownerPassword)
매개변수
ownerPassword
string: 소유자 비밀번호.
속성
OwnerPassword
소유자 비밀번호.
public string OwnerPassword { get; set; }
속성 값
string
클래스 DocConverter
참고
Documentize.DocConverter 플러그인을 나타냅니다. PDF 문서를 DOC/DOCX 형식으로 변환하는 데 사용됩니다.
public sealed class DocConverter
상속
object ←
DocConverter
상속된 멤버
예제
예제는 PDF 문서를 Doc 형식으로 변환하는 방법을 보여줍니다.
// DocConverter 생성
var plugin = new DocConverter();
// 지침을 설정하기 위한 PdfToDocOptions 객체 생성
var opt = new PdfToDocOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
DocConverter()
메서드
Dispose()
IDisposable의 구현입니다.
Process(PdfToDocOptions)
지정된 매개변수로 Documentize.DocConverter 처리를 시작합니다.
public ResultContainer Process(PdfToDocOptions options)
매개변수
반환
ResultContainer : 작업 결과를 포함하는 Documentize.ResultContainer 객체입니다.
클래스 EncryptionOptions
참고
Documentize.Security 플러그인을 위한 암호화 옵션을 나타냅니다.
public class EncryptionOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
EncryptionOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
EncryptionOptions(string, string)
기본 옵션으로 Documentize.EncryptionOptions 객체의 새 인스턴스를 초기화합니다.
public EncryptionOptions(string ownerPassword, string userPassword)
매개변수
ownerPassword
string: 소유자 비밀번호.userPassword
string: 사용자 비밀번호.
속성
OwnerPassword
소유자 비밀번호.
public string OwnerPassword { get; set; }
속성 값
string
UserPassword
사용자 비밀번호.
public string UserPassword { get; set; }
속성 값
string
클래스 FileDataSource
참고
플러그인의 로드 및 저장 작업을 위한 파일 데이터를 나타냅니다.
public sealed class FileDataSource : IDataSource
상속
object ←
FileDataSource
구현
상속된 멤버
생성자
FileDataSource(string)
지정된 경로로 새 파일 데이터 소스를 초기화합니다.
public FileDataSource(string path)
매개변수
path
string: 소스 파일의 경로를 나타내는 문자열입니다.
속성
DataType
데이터 소스의 유형입니다.
public DataType DataType { get; }
속성 값
DataType
Path
현재 데이터의 파일 경로를 가져옵니다.
public string Path { get; }
속성 값
string
클래스 FileResult
참고
파일에 대한 문자열 경로 형태로 작업 결과를 나타냅니다.
public sealed class FileResult : IOperationResult
상속
object ←
FileResult
구현
상속된 멤버
속성
Data
원시 데이터를 가져옵니다.
public object Data { get; }
속성 값
object
IsFile
결과가 출력 파일의 경로인지 여부를 나타냅니다.
public bool IsFile { get; }
속성 값
bool
IsStream
결과가 출력 스트림인지 여부를 나타냅니다.
public bool IsStream { get; }
속성 값
bool
IsString
결과가 텍스트 문자열인지 여부를 나타냅니다.
public bool IsString { get; }
속성 값
bool
메서드
ToFile()
결과를 파일로 변환하려고 시도합니다.
반환값
string : 결과가 파일인 경우 출력 파일에 대한 경로를 나타내는 문자열; 그렇지 않으면 null
입니다.
ToStream()
결과를 스트림 객체로 변환하려고 시도합니다.
반환값
Stream : 결과가 스트림인 경우 출력 데이터를 나타내는 스트림 객체; 그렇지 않으면 null
입니다.
클래스 HtmlConverter
참고
Documentize.HtmlConverter 플러그인을 나타냅니다. PDF 문서를 HTML 형식으로 변환하고 HTML 문서를 PDF 형식으로 변환하는 데 사용됩니다.
public sealed class HtmlConverter : IDisposable
상속 구조
object ←
HtmlConverter
구현
상속된 멤버
예제
이 예제는 PDF를 HTML 문서로 변환하는 방법을 보여줍니다.
// HtmlConverter 생성
var plugin = new HtmlConverter();
// 출력 데이터 유형을 내장 리소스가 포함된 파일로 설정하기 위해 PdfToHtmlOptions 객체 생성
var opt = new PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType.FileWithEmbeddedResources);
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
이 예제는 HTML을 PDF 문서로 변환하는 방법을 보여줍니다.
// HtmlConverter 생성
var plugin = new HtmlConverter();
// HtmlToPdfOptions 생성
var opt = new HtmlToPdfOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
plugin.Process(opt);
생성자
HtmlConverter()
메서드
Dispose()
IDisposable 구현.
Process(IPluginOptions)
지정된 매개변수로 Documentize.HtmlConverter 처리를 시작합니다.
public ResultContainer Process(IPluginOptions options)
매개변수
options
IPluginOptions: Documentize.HtmlConverter에 대한 지침을 포함하는 옵션 객체입니다.
반환값
ResultContainer : 작업 결과를 포함하는 Documentize.ResultContainer 객체입니다.
클래스 HtmlToPdfOptions
참고
Documentize.HtmlConverter 플러그인을 위한 HTML을 PDF로 변환하는 옵션을 나타냅니다.
public sealed class HtmlToPdfOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
HtmlToPdfOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
HtmlToPdfOptions()
Documentize.HtmlToPdfOptions 객체의 새 인스턴스를 초기화합니다.
public HtmlToPdfOptions()
속성
BasePath
HTML 파일의 기본 경로/URL입니다.
public string BasePath { get; set; }
속성 값
string
렌더링 중에 사용되는 가능적인 미디어 유형을 가져오거나 설정합니다.
public HtmlMediaType HtmlMediaType { get; set; }
속성 값
HtmlMediaType
IsRenderToSinglePage
모든 문서를 단일 페이지로 렌더링 할지 여부를 가져오거나 설정합니다.
public bool IsRenderToSinglePage { get; set; }
속성 값
bool
PageInfo
문서 페이지 정보를 가져오거나 설정합니다.
public PageInfo PageInfo { get; set; }
속성 값
PageInfo
PageLayoutOption
레이아웃 옵션을 가져오거나 설정합니다.
public HtmlPageLayoutOption PageLayoutOption { get; set; }
속성 값
HtmlPageLayoutOption
참고
Documentize.ImageExtractor 플러그인의 이미지 추출 옵션을 나타냅니다.
public sealed class ImageExtractorOptions : PdfExtractorOptions, IPluginOptions
상속
object ←
PdfExtractorOptions ←
ImageExtractorOptions
구현
상속된 멤버
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
비고
입력 PDF 문서를 나타내는 데이터(파일, 스트림)를 추가하는 기능을 상속받습니다.
생성자
Documentize.ImageExtractorOptions 개체의 새 인스턴스를 초기화합니다.
public ImageExtractorOptions()
속성
작업의 이름을 반환합니다.
public override string OperationName { get; }
속성 값
string
클래스 JpegConverter
참고
Documentize.JpegConverter 플러그인을 나타냅니다. PDF 문서를 JPEG 형식으로 변환하는 데 사용됩니다.
public sealed class JpegConverter
상속
object ←
JpegConverter
상속된 멤버
예시
이 예시는 PDF 문서를 JPEG 형식으로 변환하는 방법을 보여줍니다.
// JpegConverter 생성
var plugin = new JpegConverter();
// 지침을 설정하기 위한 PdfToJpegOptions 객체 생성
var opt = new PdfToJpegOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new DirectoryDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
JpegConverter()
메서드
Process(PdfToJpegOptions)
지정된 매개변수로 Documentize.JpegConverter 처리를 시작합니다.
public ResultContainer Process(PdfToJpegOptions options)
매개변수
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
클래스 MergeOptions
참고
Documentize.Merger 플러그인을 위한 병합 옵션을 나타냅니다.
public sealed class MergeOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
MergeOptions
구현
상속된 구성원
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
MergeOptions()
기본 옵션으로 Documentize.MergeOptions 객체의 새 인스턴스를 초기화합니다.
클래스 ObjectResult
public sealed class ObjectResult : IOperationResult
상속
object ←
ObjectResult
구현
상속된 멤버
프로퍼티
데이터
원시 데이터를 가져옵니다.
public object Data { get; }
프로퍼티 값
object
IsFile
결과가 출력 파일의 경로인지 여부를 나타냅니다.
public bool IsFile { get; }
프로퍼티 값
bool
IsObject
결과가 객체인지 여부를 나타냅니다.
public bool IsObject { get; }
프로퍼티 값
bool
IsStream
결과가 출력 파일의 경로인지 여부를 나타냅니다.
public bool IsStream { get; }
프로퍼티 값
bool
IsString
결과가 문자열인지 여부를 나타냅니다.
public bool IsString { get; }
프로퍼티 값
bool
텍스트
결과의 문자열 표현을 반환합니다.
public string Text { get; }
프로퍼티 값
string
메소드
ToFile()
결과를 파일로 변환하려고 합니다.
반환 값
string : 결과가 파일인 경우 출력 파일의 경로를 나타내는 문자열; 그렇지 않으면 null
을 반환합니다.
ToStream()
결과를 스트림 객체로 변환하려고 합니다.
반환 값
Stream : 결과가 스트림인 경우 출력을 나타내는 스트림 객체; 그렇지 않으면 null
을 반환합니다.
ToString()
결과를 문자열로 변환하려고 합니다.
public override string ToString()
반환 값
string : 결과가 문자열인 경우 텍스트 내용을 나타내는 문자열; 그렇지 않으면 base.ToString()을 반환합니다.
클래스 OptimizeOptions
참고
Documentize.Optimizer 플러그인을 위한 최적화 옵션을 나타냅니다.
public sealed class OptimizeOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
OptimizeOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
OptimizeOptions()
기본 옵션으로 Documentize.OptimizeOptions 객체의 새 인스턴스를 초기화합니다.
문서를 선형화하여 다음을 수행합니다.
- 첫 페이지를 가능한 한 빨리 엽니다.
- 다음 페이지를 가능한 한 빨리 표시하거나 다음 페이지로의 링크를 따릅니다.
- 느린 채널로 페이지를 위한 데이터가 제공될 때 도착하는 대로 페이지를 점진적으로 표시합니다 (가장 유용한 데이터를 먼저 표시).
- 전체 페이지가 수신되고 표시되기 전에도 링크를 따르는 것과 같은 사용자 상호작용을 허용합니다.
클래스 PdfAConvertOptions
참고
Documentize.PdfAConverter 플러그인을 사용하여 PDF 문서를 PDF/A 형식으로 변환하기 위한 옵션을 나타냅니다.
public sealed class PdfAConvertOptions : PdfAOptionsBase, IPluginOptions
상속
object ←
PdfAOptionsBase ←
PdfAConvertOptions
구현
상속된 멤버
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfAConvertOptions()
public PdfAConvertOptions()
속성
Outputs
작업 결과를 저장하기 위해 추가된 대상(파일 또는 스트림 데이터 소스)의 컬렉션을 가져옵니다.
public List<idatasource> Outputs { get; }
속성 값
List<IDataSource>
메서드
AddOutput(IDataSource)
새 결과 저장 대상을 추가합니다.
public void AddOutput(IDataSource dataSource)
매개변수
dataSource
IDataSource: 작업 결과를 저장하기 위한 대상(파일 또는 스트림 데이터 소스). :
클래스 PdfAOptionsBase
참고
Documentize.PdfAConverter 플러그인 옵션의 기본 클래스를 나타냅니다. 이 클래스는 PDF/A 변환 및 검증 프로세스를 구성하기 위한 속성과 메서드를 제공합니다.
Documentize.PdfAConverter 플러그인 옵션의 기본 클래스를 나타냅니다.
이 클래스는 PDF/A 변환 및 검증 프로세스를 구성하기 위한 속성과 메서드를 제공합니다.
public abstract class PdfAOptionsBase : IPluginOptions
상속
object ←
PdfAOptionsBase
파생
구현
상속된 멤버
생성자
PdfAOptionsBase()
protected PdfAOptionsBase()
속성
AlignText
PDF/A 변환 프로세스 중 텍스트 정렬을 유지하기 위해 추가적인 수단이 필요한지 여부를 나타내는 값을 가져오거나 설정합니다.
public bool AlignText { get; set; }
속성 값
bool
비고
true로 설정하면 변환 프로세스가 원래 텍스트 세그먼트 경계를 복원하려고 시도합니다.
대부분의 문서에서는 기본 false 값에서 이 속성을 변경할 필요가 없습니다,
기본 변환 프로세스 중에 텍스트 정렬이 변경되지 않기 때문입니다.
CheckDifferentNamesInFontDictionaries
원본 PDF 문서가 PDF 사양과 일치하지 않는 경우 PDF/A 변환을 제어하는 플래그를 가져옵니다.
public bool CheckDifferentNamesInFontDictionaries { get; set; }
속성 값
bool
ErrorAction
변환할 수 없는 객체에 대해 수행할 작업을 가져오거나 설정합니다.
public ConvertErrorAction ErrorAction { get; set; }
속성 값
ConvertErrorAction
IccProfileFileName
기본 ICC(International Color Consortium) 프로필 대신 PDF/A 변환에 사용할 ICC 프로필의 파일 이름을 가져오거나 설정합니다.
public string IccProfileFileName { get; set; }
속성 값
string
데이터 원본의 컬렉션을 가져옵니다.
public List<idatasource> Inputs { get; }
속성 값
List<IDataSource>
IsLowMemoryMode
PDF/A 변환 프로세스 중 저메모리 모드가 활성화되어 있는지 여부를 가져오거나 설정합니다.
public bool IsLowMemoryMode { get; set; }
속성 값
bool
LogOutputSource
로그 출력을 위한 데이터 원본을 가져오거나 설정합니다.
public IDataSource LogOutputSource { get; set; }
속성 값
IDataSource
OptimizeFileSize
PDF/A 변환 프로세스 중 파일 크기를 줄이려고 시도할지 여부를 나타내는 값을 가져오거나 설정합니다.
public bool OptimizeFileSize { get; set; }
속성 값
bool
비고
true로 설정하면 변환 프로세스가 결과 파일 크기를 최소화하려고 시도합니다.
이는 변환 프로세스 성능에 영향을 미칠 수 있습니다.
PdfAVersion
검증 또는 변환에 사용할 PDF/A 표준의 버전을 가져오거나 설정합니다.
public PdfAStandardVersion PdfAVersion { get; set; }
속성 값
PdfAStandardVersion
비고
PDF/A 표준 버전은 PDF/A 검증 및 변환에 대한 준수 수준을 결정하는 데 사용됩니다.
버전이 Documentize.PdfAStandardVersion.Auto로 설정되면 시스템은 문서 메타데이터에 따라 검증을 위한 적절한 PDF/A 표준 버전을 자동으로 결정합니다.
PDF/A 변환 프로세스의 경우 Documentize.PdfAStandardVersion.Auto는 PDF/A-1b 표준 버전으로 기본 설정됩니다.
SoftMaskAction
소프트 마스크가 있는 이미지 변환 중 수행할 작업을 가져오거나 설정합니다.
public ConvertSoftMaskAction SoftMaskAction { get; set; }
속성 값
ConvertSoftMaskAction
메서드
컬렉션에 새로운 데이터 원본을 추가합니다.
public void AddInput(IDataSource dataSource)
매개변수
클래스 PdfAValidateOptions
참고
Documentize.PdfAConverter 플러그인을 사용하여 PDF 문서의 PDF/A 준수를 검증하기 위한 옵션을 나타냅니다.
public sealed class PdfAValidateOptions : PdfAOptionsBase, IPluginOptions
상속
object ←
PdfAOptionsBase ←
PdfAValidateOptions
구현
상속된 멤버
- PdfAOptionsBase.AddInput(IDataSource),
- PdfAOptionsBase.Inputs,
- PdfAOptionsBase.PdfAVersion,
- PdfAOptionsBase.IsLowMemoryMode,
- PdfAOptionsBase.LogOutputSource,
- PdfAOptionsBase.ErrorAction,
- PdfAOptionsBase.SoftMaskAction,
- PdfAOptionsBase.CheckDifferentNamesInFontDictionaries,
- PdfAOptionsBase.AlignText,
- PdfAOptionsBase.OptimizeFileSize,
- PdfAOptionsBase.IccProfileFileName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfAValidateOptions()
public PdfAValidateOptions()
클래스 PdfAValidationResult
참고
PDF/A 검증 프로세스의 결과를 나타냅니다.
public sealed class PdfAValidationResult
상속
object ←
PdfAValidationResult
상속된 멤버
필드
DataSource 검증된 데이터 소스를 가져옵니다.
필드 값
IDataSource
IsValid
검증이 성공했는지를 나타내는 값을 가져옵니다.
public readonly bool IsValid
필드 값
bool
StandardVersion
검증에 사용된 PDF/A 표준 버전을 가져옵니다.
public readonly PdfAStandardVersion StandardVersion
필드 값
PdfAStandardVersion
클래스 PdfChatGpt
public sealed class PdfChatGpt : IDisposable
상속
object ←
PdfChatGpt
구현
상속된 멤버
예제
이 예제는 요청에 메시지를 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로 추가.
options.ApiKey = "Your API key."; // API에 접근하기 위한 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지 추가.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// 요청 처리.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체.
}
이 예제는 요청에 한 메시지를 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로 추가.
options.ApiKey = "Your API key."; // API에 접근하기 위한 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지 추가.
// 이 경우, Content = "You are a helpful assistant."인 시스템 메시지가 기본으로 추가됩니다.
// 쿼리 메시지의 역할은 기본적으로 "user"입니다.
options.Query = "What is the lowest temperature recorded on the Earth?";
// 요청 처리.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체.
}
이 예제는 파일을 메시지 소스로 추가하여 PdfChatGpt 플러그인을 사용하는 방법을 보여줍니다.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 출력 파일 경로 추가.
// PDF 텍스트 소스 추가.
// 여러 소스가 있는 경우, 각 문서의 텍스트가 요청 메시지 컬렉션에 "user" 역할의 별도 메시지로 추가됩니다.
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Your API key."; // API에 접근하기 위한 키를 제공해야 합니다.
options.MaxTokens = 1000; // 채팅 완료에서 생성할 최대 토큰 수입니다.
// 요청 메시지 추가.
// 이 경우, Content = "You are a helpful assistant."인 시스템 메시지가 기본으로 추가됩니다.
// 쿼리 메시지의 역할은 기본적으로 "user"입니다.
options.Query = "How many letters in the provided text?";
// 요청 처리.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 채팅 완료 객체.
}
비고
Documentize.PdfChatGpt 객체는 ChatGPT에 직접 요청을 보내거나 PDF 파일 소스를 추가하고 응답을 출력 소스에 저장하는 데 사용됩니다.
생성자
PdfChatGpt()
Documentize.PdfChatGpt 객체의 새 인스턴스를 초기화합니다.
메서드
Dispose()
IDisposable 구현. 사실, PdfChatGpt에 대해서는 필요하지 않습니다.
Process(IPluginOptions)
이 메서드에는 동기 버전이 없습니다. 대신 ProcessAsync 메서드를 사용하세요.
public ResultContainer Process(IPluginOptions options)
매개변수
반환
ResultContainer : #### 예외
NotImplementedException
ProcessAsync(IPluginOptions)
지정된 매개변수로 PdfChatGpt 처리를 시작합니다.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
매개변수
반환
Task<ResultContainer>
비동기 작업을 나타내는 작업 객체.
예외
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
취소 토큰을 설정합니다.
public void SetCancellationToken(CancellationToken cancellationToken)
매개변수
클래스 PdfChatGptOptions
참고
Documentize.PdfChatGpt 플러그인의 옵션을 나타냅니다.
public class PdfChatGptOptions : IPluginOptions
상속
object ←
PdfChatGptOptions
파생
구현
상속된 멤버
생성자
PdfChatGptOptions()
Documentize.PdfChatGptOptions 객체의 새 인스턴스를 초기화합니다.
public PdfChatGptOptions()
속성
public List<idatasource> Inputs { get; }
속성 값
List<IDataSource>
Outputs
public List<idatasource> Outputs { get; }
속성 값
List<IDataSource>
메서드
PdfChatGpt 플러그인 데이터 컬렉션에 새로운 데이터 소스를 추가합니다.
public void AddInput(IDataSource dataSource)
매개변수
AddOutput(IDataSource)
PdfChatGpt 플러그인 데이터 컬렉션에 새로운 저장 데이터 소스를 추가합니다.
public void AddOutput(IDataSource saveDataSource)
매개변수
saveDataSource
IDataSource: 작업 결과를 저장하기 위한 데이터 소스(파일 또는 스트림). :
클래스 PdfChatGptRequestOptions
참고
Documentize.PdfChatGpt 플러그인의 옵션을 나타냅니다.
public class PdfChatGptRequestOptions : PdfChatGptOptions, IPluginOptions
상속
object ←
PdfChatGptOptions ←
PdfChatGptRequestOptions
구현합니다
상속된 멤버
- PdfChatGptOptions.AddInput(IDataSource),
- PdfChatGptOptions.AddOutput(IDataSource),
- PdfChatGptOptions.Inputs,
- PdfChatGptOptions.Outputs,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfChatGptRequestOptions()
기본 옵션으로 Documentize.PdfChatGptRequestOptions 객체의 새 인스턴스를 초기화합니다.
public PdfChatGptRequestOptions()
PdfChatGptRequestOptions(string, string, string, string)
옵션으로 Documentize.PdfChatGptRequestOptions 객체의 새 인스턴스를 초기화합니다.
public PdfChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)
매개변수
속성
ApiKey
ChatGPT API에 접근하기 위한 키를 가져오거나 설정합니다.
public string ApiKey { get; set; }
속성 값
string
ApiUrl
ChatGPT API URL을 가져오거나 설정합니다.
public string ApiUrl { get; set; }
속성 값
string
MaxTokens
응답에서의 최대 토큰 수.
기본값은 null이며, 이는 무한을 의미합니다.
public int? MaxTokens { get; set; }
속성 값
int?
Messages
Documentize.Message 객체의 컬렉션을 가져오거나 설정합니다.
public List<message> Messages { get; set; }
속성 값
List<Message>
Model
사용할 모델의 ID를 가져오거나 설정합니다.
public string Model { get; set; }
속성 값
string
NumberOfChoices
각 입력 메시지에 대해 생성할 채팅 완성 선택의 개수입니다.
public int NumberOfChoices { get; set; }
속성 값
int
Query
ChatGPT에 대한 문자열 요청을 가져오거나 설정합니다.
비어 있지 않으면, 이는 요청에서 전송될 컬렉션의 첫 번째 메시지입니다.
public string Query { get; set; }
속성 값
string
Temperature
사용할 샘플링 온도로 0과 2 사이의 값을 설정합니다.
0.8과 같은 높은 값은 출력을 보다 무작위로 만들고,
0.2와 같은 낮은 값은 보다 집중되고 결정적으로 만듭니다.
기본값은 1입니다.
public double Temperature { get; set; }
속성 값
double
클래스 PdfConverterOptions
참고
Pdf 변환 플러그인에 대한 옵션을 나타냅니다.
public abstract class PdfConverterOptions : IPluginOptions
상속
object ←
PdfConverterOptions
파생
구현
상속된 멤버
프로퍼티
PdfConverterOptions 플러그인 데이터 컬렉션을 반환합니다.
public List<idatasource> Inputs { get; }
프로퍼티 값
List<IDataSource>
출력
저장 작업 결과를 위한 추가 대상의 컬렉션을 가져옵니다.
public List<idatasource> Outputs { get; }
프로퍼티 값
List<IDataSource>
메서드
PdfConverter 플러그인 데이터 컬렉션에 새 데이터 소스를 추가합니다.
public void AddInput(IDataSource dataSource)
매개변수
AddOutput(IDataSource)
PdfToXLSXConverterOptions 플러그인 데이터 컬렉션에 새 데이터 소스를 추가합니다.
public void AddOutput(IDataSource saveDataSource)
매개변수
saveDataSource
IDataSource: 저장 작업 결과를 위한 데이터 소스(파일 또는 스트림)입니다.
예외
NotImplementedException
참고
PDF 문서의 페이지에 발생할 수 있는 텍스트, 이미지 및 기타 유형의 콘텐츠를 추출하는 기본 기능을 나타냅니다.
public abstract class PdfExtractor : IDisposable
상속
object ←
PdfExtractor
파생
구현
상속된 멤버
예제
이 예제는 PDF 문서의 텍스트 콘텐츠를 추출하는 방법을 보여줍니다.
// PDF 콘텐츠를 추출하기 위해 TextExtractor 객체 생성
using (TextExtractor extractor = new TextExtractor())
{
// 지침을 설정하기 위해 TextExtractorOptions 객체 생성
textExtractorOptions = new TextExtractorOptions();
// 입력 파일 경로 추가
textExtractorOptions.AddInput(new FileDataSource(inputPath));
// 추출 프로세스 수행
ResultContainer resultContainer = extractor.Process(textExtractorOptions);
// ResultContainer 객체에서 추출된 텍스트 가져오기
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
비고
Documentize.TextExtractor 객체는 텍스트를 추출하는 데 사용되며, Documentize.ImageExtractor는 이미지를 추출하는 데 사용됩니다.
생성자
메서드
IDisposable의 구현. 사실, PdfExtractor에는 필요하지 않습니다.
지정된 매개변수를 사용하여 PdfExtractor 처리를 시작합니다.
public ResultContainer Process(IPluginOptions pdfExtractorOptions)
매개변수
pdfExtractorOptions
IPluginOptions: PdfExtractor에 대한 지침을 포함하는 옵션 객체입니다.
반환
ResultContainer : 추출 결과를 포함하는 ResultContainer 객체입니다.
참고
TextExtractor 및 ImageExtractor 플러그인에 대한 옵션을 나타냅니다.
public abstract class PdfExtractorOptions : IPluginOptions
상속
object ←
PdfExtractorOptions
파생
구현
상속된 멤버
비고
Documentize.PdfExtractorOptions는 입력 PDF 문서를 나타내는 데이터(파일, 스트림)를 추가하기 위한 기본 기능을 포함합니다.
대신 Documentize.TextExtractorOptions 또는 ImageExtractorOptions를 생성해 주십시오.
속성
PdfExtractor 플러그인 데이터 컬렉션을 반환합니다.
public List<idatasource> Inputs { get; }
속성 값
List<IDataSource>
작업 이름을 반환합니다.
public virtual string OperationName { get; }
속성 값
string
메서드
PdfExtractor 플러그인 데이터 컬렉션에 새로운 데이터 소스를 추가합니다.
public void AddInput(IDataSource dataSource)
매개변수
클래스 PdfToDocOptions
참고
Documentize.DocConverter 플러그인용 PDF에서 DOC 변환기 옵션을 나타냅니다.
public sealed class PdfToDocOptions : PdfConverterOptions, IPluginOptions
상속
object ←
PdfConverterOptions ←
PdfToDocOptions
구현
상속된 멤버
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToDocOptions()
기본 옵션으로 Documentize.PdfToDocOptions 객체의 새 인스턴스를 초기화합니다.
클래스 PdfToHtmlOptions
참고
Documentize.HtmlConverter 플러그인을 위한 PDF에서 HTML로 변환하는 옵션을 나타냅니다.
public sealed class PdfToHtmlOptions : PdfConverterOptions, IPluginOptions
상속
object ←
PdfConverterOptions ←
PdfToHtmlOptions
구현
상속된 멤버
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToHtmlOptions()
기본 옵션으로 Documentize.PdfToHtmlOptions 객체의 새 인스턴스를 초기화합니다.
public PdfToHtmlOptions()
PdfToHtmlOptions(SaveDataType)
지정된 출력 데이터 유형에 대해 Documentize.PdfToHtmlOptions 객체의 새 인스턴스를 초기화합니다.
public PdfToHtmlOptions(PdfToHtmlOptions.SaveDataType outputDataType)
매개변수
속성
OutputDataType
출력 데이터 유형을 가져옵니다.
public PdfToHtmlOptions.SaveDataType OutputDataType { get; }
속성 값
PdfToHtmlOptions.SaveDataType
클래스 PdfToJpegOptions
참고
Documentize.JpegConverter 플러그인을 위한 PDF에서 JPEG 변환기 옵션을 나타냅니다.
public sealed class PdfToJpegOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
PdfToJpegOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToJpegOptions()
Documentize.PdfToJpegOptions 객체의 새 인스턴스를 초기화합니다.
public PdfToJpegOptions()
속성
OutputResolution
결과 이미지의 해상도 값을 가져오거나 설정합니다.
public int OutputResolution { get; set; }
속성 값
int
PageList
프로세스를 위한 페이지 목록을 가져오거나 설정합니다.
public List<int> PageList { get; set; }
속성 값
List<int>
Quality
출력 품질을 가져오고 설정합니다.
public int Quality { get; set; }
속성 값
int
클래스 PdfToPngOptions
참고
Documentize.PngConverter 플러그인을 위한 PDF에서 PNG로 변환 옵션을 나타냅니다.
public sealed class PdfToPngOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
PdfToPngOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToPngOptions()
Documentize.PdfToPngOptions 객체의 새 인스턴스를 초기화합니다.
속성
OutputResolution
결과 이미지의 해상도 값을 가져오거나 설정합니다.
public int OutputResolution { get; set; }
속성 값
int
PageList
프로세스를 위한 페이지 목록을 가져오거나 설정합니다.
public List<int> PageList { get; set; }
속성 값
List<int>
클래스 PdfToTiffOptions
참고
Documentize.TiffConverter 플러그인의 PDF에서 TIFF로 변환 옵션을 나타냅니다.
public sealed class PdfToTiffOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
PdfToTiffOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToTiffOptions()
Documentize.PdfToTiffOptions 객체의 새 인스턴스를 초기화합니다.
public PdfToTiffOptions()
속성
MultiPage
하나의 다중 페이지 TIFF에 모든 페이지를 저장할 수 있도록 하는 플래그를 가져오고 설정합니다.
public bool MultiPage { get; set; }
속성 값
bool
OutputResolution
결과 이미지의 해상도 값을 가져오거나 설정합니다.
public int OutputResolution { get; set; }
속성 값
int
PageList
프로세스를 위한 페이지 목록을 가져오거나 설정합니다.
public List<int> PageList { get; set; }
속성 값
List<int>
클래스 PdfToXlsOptions
참고
Documentize.XlsConverter 플러그인을 위한 PDF에서 XLSX로 변환기 옵션을 나타냅니다.
public sealed class PdfToXlsOptions : PdfConverterOptions, IPluginOptions
상속
object ←
PdfConverterOptions ←
PdfToXlsOptions
구현
상속된 멤버
- PdfConverterOptions.AddInput(IDataSource),
- PdfConverterOptions.AddOutput(IDataSource),
- PdfConverterOptions.Inputs,
- PdfConverterOptions.Outputs,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PdfToXlsOptions()
기본 옵션으로 Documentize.PdfToXlsOptions 객체의 새 인스턴스를 초기화합니다.
속성
출력 형식.
public PdfToXlsOptions.ExcelFormat Format { get; set; }
속성 값
PdfToXlsOptions.ExcelFormat
InsertBlankColumnAtFirst
워크시트의 첫 번째 열로 빈 열을 삽입해야 하는 경우 true로 설정합니다.
기본값은 false이며, 이는 빈 열이 삽입되지 않음을 의미합니다.
public bool InsertBlankColumnAtFirst { get; set; }
속성 값
bool
MinimizeTheNumberOfWorksheets
결과 워크북 내의 워크시트 수를 최소화해야 하는 경우 true로 설정합니다.
기본값은 false이며, 이는 각 PDF 페이지를 개별 워크시트로 저장함을 의미합니다.
public bool MinimizeTheNumberOfWorksheets { get; set; }
속성 값
bool
클래스 PluginBaseOptions
public class PluginBaseOptions : IPluginOptions
상속
object ←
PluginBaseOptions
파생
- AddTimestampOptions,
- CompressOptions,
- DecryptionOptions,
- EncryptionOptions,
- HtmlToPdfOptions,
- MergeOptions,
- OptimizeOptions,
- PdfToJpegOptions,
- PdfToPngOptions,
- PdfToTiffOptions,
- ResizeOptions,
- RotateOptions,
- SignOptions,
- SplitOptions,
- TableOptions
구현
상속된 멤버
속성
작업 완료 후 입력 스트림을 닫습니다.
public bool CloseInputStreams { get; set; }
속성 값
bool
CloseOutputStreams
작업 완료 후 출력 스트림을 닫습니다.
public bool CloseOutputStreams { get; set; }
속성 값
bool
작업을 위한 입력 데이터를 반환합니다.
public List<idatasource> Inputs { get; }
속성 값
List<IDataSource>
Outputs
작업을 위한 출력 데이터를 반환합니다.
public List<idatasource> Outputs { get; }
속성 값
List<IDataSource>
메서드
입력에 새 데이터를 추가합니다.
public void AddInput(IDataSource dataSource)
매개변수
AddOutput(IDataSource)
출력에 새 데이터를 추가합니다.
public void AddOutput(IDataSource saveDataSource)
매개변수
클래스 PngConverter
참고
Documentize.PngConverter 플러그인을 나타냅니다. PDF 문서를 PNG 형식으로 변환하는 데 사용됩니다.
public sealed class PngConverter
상속
object ←
PngConverter
상속된 멤버
예제
이 예제는 PDF 문서를 PNG 형식으로 변환하는 방법을 보여줍니다.
// PngConverter 생성
var plugin = new PngConverter();
// 지침을 설정하기 위한 PdfToPngOptions 객체 생성
var opt = new PdfToPngOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new DirectoryDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
PngConverter()
방법
Process(PdfToPngOptions)
지정된 매개변수로 Documentize.PngConverter 처리를 시작합니다.
public ResultContainer Process(PdfToPngOptions options)
매개변수
반환
ResultContainer : 작업의 결과를 포함하는 ResultContainer 객체입니다.
클래스 ResizeOptions
참고
Documentize.Optimizer 플러그인의 리사이즈 옵션을 나타냅니다.
public sealed class ResizeOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
ResizeOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
ResizeOptions()
기본 옵션으로 Documentize.ResizeOptions 객체의 새 인스턴스를 초기화합니다.
속성
PageSize
새 페이지 크기를 가져오거나 설정합니다.
public PageSize PageSize { get; set; }
속성 값
PageSize
클래스 ResultContainer
참고
플러그인의 처리 결과 컬렉션을 포함하는 컨테이너를 나타냅니다.
public class ResultContainer
상속
object ←
ResultContainer
상속된 멤버
속성
ResultCollection
작업 결과의 컬렉션을 가져옵니다.
public List<ioperationresult> ResultCollection { get; }
속성 값
List<IOperationResult>
클래스 SplitOptions
참고
Documentize.Splitter 플러그인의 Split 옵션을 나타냅니다.
public sealed class SplitOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
SplitOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
SplitOptions()
기본 옵션으로 Documentize.SplitOptions 객체의 새 인스턴스를 초기화합니다.
클래스 StreamDataSource
참고
플러그인의 로드 및 저장 작업을 위한 스트림 데이터 소스를 나타냅니다.
public sealed class StreamDataSource : IDataSource
상속
object ←
StreamDataSource
구현
상속된 멤버
생성자
StreamDataSource(Stream)
지정된 스트림 객체로 새 스트림 데이터 소스를 초기화합니다.
public StreamDataSource(Stream data)
매개변수
속성
Data
현재 데이터 소스의 스트림 객체를 가져옵니다.
public Stream Data { get; }
속성 값
Stream
DataType
데이터 소스의 유형(스트림).
public DataType DataType { get; }
속성 값
DataType
클래스 StreamResult
public sealed class StreamResult : IOperationResult
상속
object ←
StreamResult
구현
상속된 멤버
속성
Data
원시 데이터를 가져옵니다.
public object Data { get; }
속성 값
object
IsFile
결과가 출력 파일의 경로인지 여부를 나타냅니다.
public bool IsFile { get; }
속성 값
bool
IsStream
결과가 출력 파일의 경로인지 여부를 나타냅니다.
public bool IsStream { get; }
속성 값
bool
IsString
결과가 문자열인지 여부를 나타냅니다.
public bool IsString { get; }
속성 값
bool
메서드
ToFile()
결과를 파일로 변환하려고 시도합니다.
반환값
string : 결과가 파일인 경우 출력 파일의 경로를 나타내는 문자열; 그렇지 않으면 null
입니다.
ToStream()
결과를 스트림 객체로 변환하려고 시도합니다.
반환값
Stream : 결과가 스트림인 경우 출력 데이터를 나타내는 스트림 객체; 그렇지 않으면 null
입니다.
클래스 StringResult
public sealed class StringResult : IOperationResult
상속
object ←
StringResult
구현
상속된 멤버
속성
데이터
원시 데이터를 가져옵니다.
public object Data { get; }
속성 값
object
IsFile
결과가 출력 파일에 대한 경로인지를 나타냅니다.
public bool IsFile { get; }
속성 값
bool
IsStream
결과가 출력 파일에 대한 경로인지를 나타냅니다.
public bool IsStream { get; }
속성 값
bool
IsString
결과가 문자열인지를 나타냅니다.
public bool IsString { get; }
속성 값
bool
텍스트
결과의 문자열 표현을 반환합니다.
public string Text { get; }
속성 값
string
메서드
ToFile()
결과를 파일로 변환하려고 시도합니다.
반환값
string : 결과가 파일인 경우 출력 파일에 대한 경로를 나타내는 문자열; 그렇지 않으면 null
을 반환합니다.
ToStream()
결과를 스트림 객체로 변환하려고 시도합니다.
반환값
Stream : 결과가 스트림인 경우 출력 데이터를 나타내는 스트림 객체; 그렇지 않으면 null
을 반환합니다.
ToString()
결과를 문자열로 변환하려고 시도합니다.
public override string ToString()
반환값
string : 결과가 문자열인 경우 텍스트 내용을 나타내는 문자열; 그렇지 않으면 base.ToString()을 반환합니다.
클래스 TableCellBuilder
참고
클래스는 테이블 셀을 위한 빌더를 나타냅니다.
public class TableCellBuilder : TableRowBuilder
상속
object ←
TableBuilder ←
TableRowBuilder ←
TableCellBuilder
상속된 멤버
- TableRowBuilder.AddCell(),
- TableRowBuilder.AddRow(),
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
메서드
AddCell()
테이블에 셀을 추가합니다.
public override TableCellBuilder AddCell()
반환값
TableCellBuilder : 현재 Documentize.TableCellBuilder의 인스턴스입니다.
AddParagraph(params string[])
테이블 셀에 단락을 추가합니다.
public TableCellBuilder AddParagraph(params string[] paragraphs)
매개변수
paragraphs
string[]: 단락에 대한 텍스트입니다.
반환값
TableCellBuilder : 현재 Documentize.TableCellBuilder의 인스턴스입니다.
클래스 TableRowBuilder
public class TableRowBuilder : TableBuilder
상속
object ←
TableBuilder ←
TableRowBuilder
파생 클래스
상속된 멤버
- TableBuilder.AddRow(),
- TableBuilder.AddTable(),
- TableBuilder.InsertPageAfter(int),
- TableBuilder.InsertPageBefore(int),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
메서드
AddCell()
테이블 행에 셀을 추가합니다.
public virtual TableCellBuilder AddCell()
반환값
TableCellBuilder : 생성된 Documentize.TableCellBuilder의 인스턴스입니다.
AddRow()
AddRow를 재정의합니다.
public override TableRowBuilder AddRow()
반환값
TableRowBuilder : 현재 Documentize.TableRowBuilder의 인스턴스입니다.
참고
Documentize.TextExtractor 플러그인을 위한 텍스트 추출 옵션을 나타냅니다.
public sealed class TextExtractorOptions : PdfExtractorOptions, IPluginOptions
상속
object ←
PdfExtractorOptions ←
TextExtractorOptions
구현
상속된 멤버
- PdfExtractorOptions.AddInput(IDataSource),
- PdfExtractorOptions.Inputs,
- PdfExtractorOptions.OperationName,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
예제
이 예제는 PDF 문서의 텍스트 내용을 추출하는 방법을 보여줍니다.
// PDF 내용을 추출하기 위해 TextExtractor 객체를 생성합니다.
using (TextExtractor extractor = new TextExtractor())
{
// TextFormattingMode (순수 또는 원시 - 기본값)를 설정하기 위해 TextExtractorOptions 객체를 생성합니다.
extractorOptions = new TextExtractorOptions(TextExtractorOptions.TextFormattingMode.Pure);
// 데이터 소스에 입력 파일 경로를 추가합니다.
extractorOptions.AddInput(new FileDataSource(inputPath));
// 추출 프로세스를 수행합니다.
ResultContainer resultContainer = extractor.Process(extractorOptions);
// ResultContainer 객체에서 추출된 텍스트를 가져옵니다.
string textExtracted = resultContainer.ResultCollection[0].ToString();
}
비고
Documentize.TextExtractorOptions 객체는 Documentize.TextExtractorOptions.TextFormattingMode 및 텍스트 추출 작업을 위한 다른 옵션을 설정하는 데 사용됩니다.
또한 입력 PDF 문서를 나타내는 데이터(파일, 스트림)를 추가하는 기능을 상속받습니다.
생성자
지정된 텍스트 형식 모드에 대한 Documentize.TextExtractorOptions 객체의 새 인스턴스를 초기화합니다.
public TextExtractorOptions(TextExtractorOptions.TextFormattingMode formattingMode)
매개변수
‘원시’(기본값) 텍스트 형식 모드로 Documentize.TextExtractorOptions 객체의 새 인스턴스를 초기화합니다.
public TextExtractorOptions()
속성
형식 모드를 가져옵니다.
public TextExtractorOptions.TextFormattingMode FormattingMode { get; }
속성 값
TextExtractorOptions.TextFormattingMode
작업 이름을 반환합니다.
public override string OperationName { get; }
속성 값
string
클래스 TiffConverter
참고
Documentize.TiffConverter 플러그인을 나타냅니다. PDF 문서를 TIFF 형식으로 변환하는 데 사용됩니다.
public sealed class TiffConverter
상속
object ←
TiffConverter
상속된 멤버
예제
이 예제는 PDF 문서를 TIFF 형식으로 변환하는 방법을 보여줍니다.
// TiffConverter 생성
var plugin = new TiffConverter();
// 지침을 설정하기 위해 PdfToTiffOptions 객체 생성
var opt = new PdfToTiffOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new DirectoryDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
TiffConverter()
메서드
Process(PdfToTiffOptions)
지정된 매개변수로 Documentize.TiffConverter 처리를 시작합니다.
public ResultContainer Process(PdfToTiffOptions options)
매개변수
반환
ResultContainer: 작업 결과를 포함하는 ResultContainer 객체입니다.
클래스 XlsConverter
참고
Documentize.XlsConverter 플러그인을 나타냅니다. PDF 문서를 XLSX/XLS 형식으로 변환하는 데 사용됩니다.
public sealed class XlsConverter
상속
object ←
XlsConverter
상속된 멤버
예시
이 예시는 PDF를 XLSX 문서로 변환하는 방법을 보여줍니다.
// XlsConverter 생성
var plugin = new XlsConverter();
// PdfToXlsOptions 생성
var opt = new PdfToXlsOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
XlsConverter()
메서드
Process(PdfToXlsOptions)
지정된 매개변수로 Documentize.XlsConverter 처리를 시작합니다.
public ResultContainer Process(PdfToXlsOptions options)
매개변수
반환
ResultContainer : 작업 결과를 포함하는 Documentize.ResultContainer 객체입니다.
클래스 디렉토리 데이터 소스
참고
플러그인의 로드 및 저장 작업을 위한 디렉토리 데이터를 나타냅니다.
public sealed class DirectoryDataSource : IDataSource
상속
object ←
DirectoryDataSource
구현
상속된 멤버
생성자
DirectoryDataSource(string)
지정된 경로로 새 디렉토리 데이터를 초기화합니다.
public DirectoryDataSource(string path)
매개변수
path
string: 디렉토리 경로를 나타내는 문자열입니다.
속성
DataType
데이터 소스의 유형입니다.
public DataType DataType { get; }
속성 값
DataType
Path
현재 데이터의 디렉토리 경로를 가져옵니다.
public string Path { get; }
속성 값
string
클래스 라이센스
public static class License
상속
object ←
License
상속된 멤버
예시
라이센스를 활성화하는 방법을 보여줍니다.
// 라이센스 설정
License.Set("PathToLicense.lic");
메서드
Set(string)
구성을 라이센스합니다.
public static void Set(string licenseName)
매개변수
licenseName
string: 전체 또는 짧은 파일 이름이 될 수 있습니다. 평가 모드로 전환하려면 빈 문자열을 사용하세요.
클래스 메시지
상속
object ←
Message
상속된 멤버
생성자
Message()
속성
내용
메시지의 내용입니다.
[JsonProperty("content")]
public string Content { get; set; }
속성 값
string
역할
이 메시지 작성자의 역할을 설정하거나 가져옵니다.
[JsonProperty("role")]
[JsonConverter(typeof(StringEnumConverter), new object[] { true })]
public Role Role { get; set; }
속성 값
Role
클래스 병합
참고
Documentize.Merger 플러그인을 나타냅니다. 여러 PDF 문서를 하나의 PDF로 병합하는 데 사용됩니다.
public sealed class Merger
상속
object ←
Merger
상속된 멤버
예시
이 예시는 두 PDF 문서를 병합하는 방법을 보여줍니다.
// Merger 생성
var plugin = new Merger();
// 지침을 설정할 MergeOptions 객체 생성
var opt = new MergeOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath1));
opt.AddInput(new FileDataSource(inputPath2));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
Merger()
메서드
Process(MergeOptions)
지정된 매개변수로 Documentize.Merger 처리를 시작합니다.
public ResultContainer Process(MergeOptions options)
매개변수
반환
ResultContainer : 작업 결과를 포함하는 Documentize.ResultContainer 객체입니다.
클래스 보안
참고
Documentize.Security 플러그인을 나타냅니다.
public sealed class Security
상속
object ←
Security
상속된 멤버
예제
이 예제는 PDF 문서를 암호화하는 방법을 보여줍니다.
// Security 생성
var plugin = new Security();
// 지침을 설정하기 위한 EncryptionOptions 객체 생성
var opt = new EncryptionOptions("123456", "qwerty");
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
이 예제는 PDF 문서를 복호화하는 방법을 보여줍니다.
// Security 생성
var plugin = new Security();
// 지침을 설정하기 위한 DecryptionOptions 객체 생성
var opt = new DecryptionOptions("123456"));
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
Security()
메서드
Process(IPluginOptions)
지정된 매개변수를 사용하여 Documentize.Security 처리를 시작합니다.
public ResultContainer Process(IPluginOptions options)
매개변수
반환값
ResultContainer : 연산의 결과를 포함하는 ResultContainer 객체입니다.
예외
InvalidOperationException
클래스 분할기
참고
Documentize.Splitter 플러그인을 나타냅니다. 문서를 개별 페이지로 분할하는 데 사용됩니다.
상속
object ←
Splitter
상속된 멤버
예제
이 예제는 PDF 문서를 분할하는 방법을 보여줍니다.
// Splitter 생성
var plugin = new Splitter();
// 지침을 설정하기 위한 SplitOptions 객체 생성
var opt = new SplitOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath1));
opt.AddOutput(new FileDataSource(outputPath2));
// 프로세스 수행
plugin.Process(opt);
생성자
Splitter()
메서드
Process(IPluginOptions)
지정된 매개변수로 Documentize.Splitter 처리를 시작합니다.
public ResultContainer Process(IPluginOptions options)
매개변수
반환값
ResultContainer : 작업의 결과를 포함하는 ResultContainer 객체입니다.
예외
InvalidOperationException
클래스 서명
참고
Documentize.Signature 플러그인을 나타냅니다.
public sealed class Signature
상속
object ←
Signature
상속된 멤버
예제
예제는 PDF 문서에 서명하는 방법을 보여줍니다.
// 서명 생성
var plugin = new Signature();
// 지침을 설정하기 위한 SignOptions 객체 생성
var opt = new SignOptions(inputPfx, inputPfxPassword);
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
Signature()
메서드
Process(IPluginOptions)
지정된 매개변수로 Documentize.Signature 처리를 시작합니다.
public ResultContainer Process(IPluginOptions options)
매개변수
반환 값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
예외
InvalidOperationException
클래스 서명 옵션
참고
Documentize.Signature 플러그인의 서명 옵션을 나타냅니다.
public sealed class SignOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
SignOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
SignOptions(string, string)
Documentize.SignOptions 객체의 새 인스턴스를 기본 옵션으로 초기화합니다.
public SignOptions(string pfx, string password)
매개변수
SignOptions(Stream, string)
Documentize.SignOptions 객체의 새 인스턴스를 기본 옵션으로 초기화합니다.
public SignOptions(Stream pfx, string password)
매개변수
pfx
Stream: pfx 파일이 있는 스트림입니다.password
string: pfx 파일의 비밀번호입니다.
속성
서명의 연락처입니다.
public string Contact { get; set; }
속성 값
string
Location
서명의 위치입니다.
public string Location { get; set; }
속성 값
string
Name
기존 서명 필드의 이름입니다.
새 필드를 만들려면 null을 입력합니다.
public string Name { get; set; }
속성 값
string
PageNumber
서명이 이루어진 페이지 번호입니다.
public int PageNumber { get; set; }
속성 값
int
Reason
서명의 이유입니다.
public string Reason { get; set; }
속성 값
string
Rectangle
서명의 영역입니다.
public Rectangle Rectangle { get; set; }
속성 값
Rectangle
Visible
서명의 가시성입니다.
public bool Visible { get; set; }
속성 값
bool
클래스 이미지 추출기
참고
Documentize.ImageExtractor 플러그인을 나타냅니다. PDF 문서에서 이미지를 추출하는 데 사용됩니다.
public class ImageExtractor : PdfExtractor, IDisposable
상속
object ←
PdfExtractor ←
ImageExtractor
구현
상속된 멤버
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
예제
이 예제는 PDF 문서에서 이미지를 추출하는 방법을 보여줍니다.
// 이미지를 추출하기 위해 ImageExtractor 객체 생성
using (var plugin = new ImageExtractor())
{
// ImageExtractorOptions 생성
var opt = new ImageExtractorOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 디렉토리 설정
opt.AddInput(new FileDataSource("D:\\"));
// 추출 프로세스 수행
var resultContainer = plugin.Process(opt);
// ResultContainer 객체에서 이미지 가져오기
var imageExtracted = resultContainer.ResultCollection[0].ToFile();
}
생성자
클래스 정보
참고
이 클래스는 현재 제품 빌드에 대한 정보를 제공합니다.
상속
object ←
Info
상속된 멤버들
필드
필드 값
string
제품
제품 이름.
public const string Product = "Documentize"
필드 값
string
클래스 최적화 도구
참고
Documentize.Optimizer 플러그인을 나타냅니다.
public sealed class Optimizer
상속 관계
object ←
Optimizer
상속된 멤버
예제
이 예제는 PDF 문서를 최적화하는 방법을 보여줍니다.
// Optimizer 생성
var plugin = new Optimizer();
// 지침을 설정하기 위한 OptimizeOptions 객체 생성
var opt = new OptimizeOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
Optimizer()
메서드
Process(OptimizeOptions)
지정된 매개변수로 Documentize.Optimizer 처리를 시작합니다.
public ResultContainer Process(OptimizeOptions options)
매개변수
options
OptimizeOptions: Documentize.OptimizeOptions에 대한 지침을 포함하는 옵션 객체입니다.
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
Process(RotateOptions)
지정된 매개변수로 Documentize.Optimizer 처리를 시작합니다.
public ResultContainer Process(RotateOptions options)
매개변수
options
RotateOptions: Documentize.RotateOptions에 대한 지침을 포함하는 옵션 객체입니다.
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
Process(ResizeOptions)
지정된 매개변수로 Documentize.Optimizer 처리를 시작합니다.
public ResultContainer Process(ResizeOptions options)
매개변수
options
ResizeOptions: Documentize.ResizeOptions에 대한 지침을 포함하는 옵션 객체입니다.
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
Process(CompressOptions)
지정된 매개변수로 Documentize.Optimizer 처리를 시작합니다.
public ResultContainer Process(CompressOptions options)
매개변수
options
CompressOptions: Documentize.CompressOptions에 대한 지침을 포함하는 옵션 객체입니다.
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
클래스 타임스탬프
참고
Documentize.Timestamp 플러그인을 나타냅니다.
상속
object ←
Timestamp
상속된 멤버
예제
이 예제는 문서에 타임스탬프를 추가하는 방법을 보여줍니다.
// 타임스탬프 생성
var plugin = new Timestamp();
// 지침을 설정하기 위한 AddTimestampOptions 객체 생성
var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource("path_to_pdf"));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource("path_to_result_pdf"));
// 프로세스 수행
plugin.Process(opt);
생성자
Timestamp()
메서드
Process(AddTimestampOptions)
지정된 매개변수로 Documentize.Timestamp 처리를 시작합니다.
public ResultContainer Process(AddTimestampOptions options)
매개변수
반환값
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
클래스 테이블 빌더
참고
클래스는 PDF 페이지의 테이블 빌더를 나타냅니다.
public class TableBuilder
상속
object ←
TableBuilder
파생
상속된 멤버
메서드
AddRow()
테이블에 새로운 행을 추가합니다.
public virtual TableRowBuilder AddRow()
반환값
TableRowBuilder : 현재 Documentize.TableRowBuilder의 인스턴스.
AddTable()
문서에 새로운 테이블을 추가합니다.
public TableBuilder AddTable()
반환값
TableBuilder : 현재 Documentize.TableBuilder의 인스턴스.
InsertPageAfter(int)
지정된 페이지 뒤에 페이지를 삽입합니다.
public TableOptions InsertPageAfter(int page)
매개변수
page
int: 테이블을 추가할 페이지 번호.
반환값
TableOptions : 현재 Documentize.TableOptions의 인스턴스.
InsertPageBefore(int)
지정된 페이지 앞에 페이지를 삽입합니다.
public TableOptions InsertPageBefore(int page)
매개변수
page
int: 테이블을 추가할 페이지 번호.
반환값
TableOptions : 현재 Documentize.TableOptions의 인스턴스.
연산자
implicit operator TableOptions(TableBuilder)
빌더 Documentize.TableBuilder를 옵션 Documentize.TableOptions로 변환합니다.
public static implicit operator TableOptions(TableBuilder builder)
매개변수
반환값
TableOptions : PdfGeneratorTableOptions로의 변환 결과.
클래스 테이블 제너레이터
참고
Documentize.TableGenerator 플러그인을 나타냅니다. PDF 문서에 테이블을 추가하는 데 사용됩니다.
public sealed class TableGenerator
상속
object ←
TableGenerator
상속된 멤버
예제
이 예제는 PDF 파일에 테이블을 추가하는 방법을 보여줍니다.
// TableGenerator 생성
var plugin = new TableGenerator();
// 지침을 설정하기 위해 TableOptions 객체 생성
TableOptions opt = new TableOptions().InsertPageBefore(1)
.AddTable()
.AddRow()
.AddCell().AddParagraph("이름")
.AddCell().AddParagraph("나이")
.AddRow()
.AddCell().AddParagraph("밥")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("샘")
.AddCell().AddParagraph("20")
.AddRow()
.AddCell().AddParagraph("샌디")
.AddCell().AddParagraph("26")
.AddRow()
.AddCell().AddParagraph("톰")
.AddCell().AddParagraph("12")
.AddRow()
.AddCell().AddParagraph("짐")
.AddCell().AddParagraph("27");
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath1));
// 출력 파일 경로 설정
opt.AddOutput(new FileDataSource(outputPath));
// 프로세스 수행
plugin.Process(opt);
생성자
TableGenerator()
메서드
Process(TableOptions)
지정된 매개변수로 Documentize.TableGenerator 처리를 시작합니다.
public ResultContainer Process(TableOptions options)
매개변수
options
TableOptions: Documentize.TableGenerator에 대한 지침을 포함하는 옵션 객체입니다.
반환
ResultContainer : 작업 결과를 포함하는 ResultContainer 객체입니다.
클래스 테이블옵션
참고
Documentize.TableGenerator 플러그인으로 문서에 테이블을 추가하기 위한 옵션을 나타냅니다.
public sealed class TableOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
TableOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
TableOptions()
기본 옵션으로 Documentize.TableOptions 객체의 새 인스턴스를 초기화합니다.
메서드
AddTable()
문서에 테이블을 추가합니다.
public TableBuilder AddTable()
반환 값
TableBuilder : Documentize.TableBuilder의 새 인스턴스입니다.
Create()
Documentize.TableOptions의 인스턴스를 생성합니다.
public static TableOptions Create()
반환 값
TableOptions : Documentize.TableOptions의 새 인스턴스입니다.
InsertPageAfter(int)
지정된 페이지 뒤에 페이지를 삽입합니다.
public TableOptions InsertPageAfter(int page)
매개변수
page
int: 테이블을 삽입할 페이지 번호입니다.
반환 값
TableOptions : 현재 Documentize.TableOptions의 인스턴스입니다.
InsertPageBefore(int)
지정된 페이지 앞에 페이지를 삽입합니다.
public TableOptions InsertPageBefore(int page)
매개변수
page
int: 테이블을 삽입할 페이지 번호입니다.
반환 값
TableOptions : 현재 Documentize.TableOptions의 인스턴스입니다.
클래스 텍스트 추출기
참고
Documentize.TextExtractor 플러그인을 나타냅니다. PDF 문서에서 텍스트를 추출하는 데 사용됩니다.
public class TextExtractor : PdfExtractor, IDisposable
상속
object ←
PdfExtractor ←
TextExtractor
구현
상속된 멤버
- PdfExtractor.Process(IPluginOptions),
- PdfExtractor.Dispose(),
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
예시
이 예시는 PDF 문서의 텍스트 내용을 추출하는 방법을 보여줍니다.
// PDF 내용에서 텍스트를 추출하기 위해 TextExtractor 객체를 생성합니다.
using (var plugin = new TextExtractor())
{
// TextExtractorOptions 생성
var opt = new TextExtractorOptions();
// 입력 파일 경로 추가
opt.AddInput(new FileDataSource(inputPath));
// 추출 프로세스 수행
var resultContainer = plugin.Process(opt);
// ResultContainer 객체에서 추출된 텍스트 가져오기
var textExtracted = resultContainer.ResultCollection[0].ToString();
}
생성자
클래스 페이지 정보
public class PageInfo : PageSize
상속
object ←
PageSize ←
PageInfo
상속된 멤버
- PageSize.Width,
- PageSize.Height,
- PageSize.IsLandscape,
- PageSize.A0,
- PageSize.A1,
- PageSize.A2,
- PageSize.A3,
- PageSize.A4,
- PageSize.A5,
- PageSize.A6,
- PageSize.B5,
- PageSize.PageLetter,
- PageSize.PageLegal,
- PageSize.PageLedger,
- PageSize.P11x17,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
PageInfo()
Documentize.PageInfo의 생성자입니다.
PageInfo(double, double)
Documentize.PageInfo의 생성자입니다.
public PageInfo(double width, double height)
매개변수
속성
MarginBottom
하단 여백을 나타내는 값을 가져오거나 설정합니다.
public double MarginBottom { get; set; }
속성 값
double
MarginLeft
좌측 여백을 나타내는 값을 가져오거나 설정합니다.
public double MarginLeft { get; set; }
속성 값
double
MarginRight
우측 여백을 나타내는 값을 가져오거나 설정합니다.
public double MarginRight { get; set; }
속성 값
double
MarginTop
상단 여백을 나타내는 값을 가져오거나 설정합니다.
public double MarginTop { get; set; }
속성 값
double
클래스 페이지 크기
참고
PDF 문서의 페이지 크기를 나타내는 클래스.
상속
object ←
PageSize
파생
상속된 멤버
생성자
PageSize()
Documentize.PageSize의 생성자. 기본적으로 A4 크기입니다.
PageSize(double, double)
Documentize.PageSize의 생성자.
public PageSize(double width, double height)
매개변수
속성
A0
A0 크기 (1189x840 mm).
public static PageSize A0 { get; }
속성 값
PageSize
A1
A1 크기 (840x594 mm).
public static PageSize A1 { get; }
속성 값
PageSize
A2
A2 크기 (594x420 mm).
public static PageSize A2 { get; }
속성 값
PageSize
A3
A3 크기 (420x297 mm).
public static PageSize A3 { get; }
속성 값
PageSize
A4
A4 크기 (297x210 mm).
public static PageSize A4 { get; }
속성 값
PageSize
A5
A5 크기 (210x148 mm).
public static PageSize A5 { get; }
속성 값
PageSize
A6
A6 크기 (148x105 mm).
public static PageSize A6 { get; }
속성 값
PageSize
B5
B5 크기 (250x176 mm).
public static PageSize B5 { get; }
속성 값
PageSize
Height
페이지 높이를 가져오거나 설정합니다.
public double Height { get; set; }
속성 값
double
IsLandscape
페이지 방향을 가져옵니다. 이 방향이 가로 방향이면 true를 반환하고, 세로 방향이면 false를 반환합니다.
public bool IsLandscape { get; }
속성 값
bool
P11x17
11x17 인치 형식.
public static PageSize P11x17 { get; }
속성 값
PageSize
PageLedger
Ledger 크기 (432x279 mm).
public static PageSize PageLedger { get; }
속성 값
PageSize
PageLegal
Legal 크기 (356x216 mm).
public static PageSize PageLegal { get; }
속성 값
PageSize
PageLetter
Letter 크기 (279x216 mm).
public static PageSize PageLetter { get; }
속성 값
PageSize
Width
페이지 너비를 가져오거나 설정합니다.
public double Width { get; set; }
속성 값
double
클래스 회전 옵션
참고
Documentize.Optimizer 플러그인을 위한 회전 옵션을 나타냅니다.
public sealed class RotateOptions : PluginBaseOptions, IPluginOptions
상속
object ←
PluginBaseOptions ←
RotateOptions
구현
상속된 멤버
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
생성자
RotateOptions()
기본 옵션으로 Documentize.RotateOptions 객체의 새 인스턴스를 초기화합니다.
속성
Rotation
새 페이지 회전을 가져오거나 설정합니다.
public Rotation Rotation { get; set; }
속성 값
Rotation