개발자 가이드
ChatGPT API를 .NET PDF 애플리케이션과 통합
C# .NET을 사용하여 여러 PDF 문서를 단일 파일로 병합합니다.
C# .NET을 사용하여 PDF 문서를 암호화 및 복호화
.NET 도구로 대형 PDF 문서를 더 작고 관리하기 쉬운 파일로 나누는 과정을 간소화합니다.
.NET 플러그인은 서명을 추가하며, 진본성을 보장하고 PDF 내용을 보호하는 간소화된 프로세스를 제공합니다.
파일 크기 줄이기, 페이지 회전, 컨텐츠 자르기 및 문서 크기 조정
C# .NET을 사용하여 PDF 문서에 안전한 타임스탬프를 추가하세요.
.NET 플러그인은 필요에 따라 형식을 유지하거나 생략하면서 효율적으로 텍스트를 추출할 수 있게 해줍니다.
.NET 플러그인은 PDF 문서를 PDF/A 형식으로 변환하여 콘텐츠가 장기 보관 기준을 준수하도록 보장합니다
.NET 도구를 사용하여 PDF 문서를 DOC 또는 DOCX 형식으로 변환합니다.
개발자 가이드의 하위 섹션
PDF ChatGPT
Documentize ChatGPT for .NET 플러그인은 ChatGPT API를 PDF 애플리케이션과 통합하기 위해 설계된 강력한 도구입니다. 이 플러그인은 개발자들이 입력 메시지를 기반으로 채팅 응답을 생성하고, 출력을 PDF 형식으로 저장할 수 있게 해 주어, PDF 문서 내에서 대화형 인터페이스 또는 분석 보고서를 작성하는 데 적합합니다.
주요 기능:
- 채팅 완료: 사용자 정의 입력을 기반으로 ChatGPT API를 사용하여 응답 생성.
- 시스템 및 사용자 메시지: 시스템 컨텍스트와 사용자 입력을 모두 제공하여 역동적인 대화 생성.
- PDF 출력: 생성된 채팅 완료를 구조화된 PDF 파일로 저장하여 추가 사용 가능.
- 비동기 처리: 채팅 완료를 비동기적으로 처리하여 응답성이 뛰어난 애플리케이션 보장.
채팅 응답 생성
ChatGPT 플러그인을 사용하여 채팅 응답을 생성하고 PDF 파일에 저장하려면 다음 단계를 따르십시오:
- 요청 옵션을 구성하기 위해
PdfChatGptRequestOptions
클래스의 인스턴스 생성. - 입력 및 출력 PDF 파일 추가.
- API 키를 설정하고 최대 토큰 수 및 ChatGPT 모델에 대한 쿼리와 같은 매개변수 지정.
ProcessAsync
메서드를 실행하여 채팅 완료를 생성.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // API 키 설정
4options.MaxTokens = 1000; // 최대 토큰 수 설정
5options.Query = "이 텍스트의 주요 주제를 분석하세요.";
6
7// 입력 PDF 파일 추가
8options.AddInput(new FileDataSource("input.pdf"));
9
10// 채팅 응답이 포함된 출력 PDF를 저장할 위치 지정
11options.AddOutput(new FileDataSource("output.pdf"));
12
13// PdfChatGpt 플러그인의 인스턴스 생성
14var plugin = new PdfChatGpt();
15
16// 프로세스를 비동기적으로 실행
17var result = await plugin.ProcessAsync(options);
시스템 및 사용자 메시지 추가
더욱 상호작용적인 대화를 만들기 위해, 시스템 메시지와 사용자 메시지를 모두 추가할 수 있습니다. 이러한 메시지는 대화의 맥락을 형성하는 데 도움을 줍니다.
- ChatGPT의 맥락을 설정하는 시스템 메시지 추가.
- 대화를 위한 사용자의 입력을 나타내는 사용자 메시지 추가.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // API 키 설정
4
5// 컨텍스트를 위한 시스템 메시지 추가
6options.AddSystemMessage("당신은 텍스트를 요약하도록 훈련된 AI입니다.");
7
8// ChatGPT 모델에 대한 쿼리를 위한 사용자 메시지 추가
9options.AddUserMessage("첨부된 문서를 요약해 주세요.");
10
11// 입력 및 출력 PDF 추가
12options.AddInput(new FileDataSource("input.pdf"));
13options.AddOutput(new FileDataSource("output.pdf"));
14
15// 요청을 비동기적으로 처리
16var plugin = new PdfChatGpt();
17var result = await plugin.ProcessAsync(options);
PDF 병합기
Documentize PDF 병합기 for .NET은 여러 PDF 문서를 단일 파일로 병합하도록 설계된 다목적 도구입니다. PDF 파일의 통합을 간소화하여 문서가 효율적으로 병합되고 콘텐츠의 일관성이 유지됩니다. 이 플러그인은 병합된 문서를 최적화하기 위해 폰트 및 이미지와 같은 내부 리소스를 처리합니다.
주요 기능:
- 여러 PDF 병합: 여러 PDF 파일을 쉽게 하나로 결합합니다.
- 리소스 최적화: 병합 중에 중복된 폰트와 이미지를 제거합니다.
- 일괄 처리: 한 번의 작업으로 대량의 PDF 문서를 병합합니다.
- 안전한 병합: 데이터 손실이나 콘텐츠 손상 없이 문서 무결성을 보장합니다.
PDF 문서 병합 방법
여러 PDF 문서를 단일 파일로 병합하려면 다음 단계를 따르세요:
Merger
클래스를 인스턴스화합니다.- 병합 프로세스를 구성하기 위해
MergeOptions
의 인스턴스를 생성합니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
을 사용하여 출력 파일 경로를 설정합니다.Process
메서드를 사용하여 병합을 실행합니다.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// 병합할 입력 PDF 파일 추가
5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file3.pdf"));
8
9// 출력 파일 경로 지정
10mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\mergedOutput.pdf"));
11
12// PDF 병합
13merger.Process(mergeOptions);
페이지 범위로 PDF 병합하는 방법
MergeOptions
클래스를 사용하여 입력 PDF 파일의 특정 페이지 범위를 병합할 수도 있습니다. 이를 통해 선택한 페이지를 최종 출력 문서에 결합할 수 있습니다.
Merger
클래스를 인스턴스화합니다.MergeOptions
를 사용하여 페이지 범위를 구성합니다.- 지정된 페이지 범위와 함께 입력 파일을 추가합니다.
- 출력 경로를 설정합니다.
Process
메서드를 호출합니다.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// 입력 PDF에서 특정 페이지 병합
5mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"), new PageRange(1, 3));
6mergeOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"), new PageRange(2, 5));
7
8// 출력 파일 경로 지정
9mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\outputWithSpecificPages.pdf"));
10
11// PDF 병합
12merger.Process(mergeOptions);
일괄 병합 처리 방법
PDF 병합기 플러그인은 대량의 PDF 문서를 처리하도록 최적화되어 있습니다. 일괄 처리 기능을 활용하여 수백 개의 PDF를 단일 작업으로 병합할 수 있어 효율적이고 빠른 문서 관리가 가능합니다.
Merger
클래스를 인스턴스화합니다.MergeOptions
클래스에 모든 입력 PDF 파일을 추가합니다.- 출력 경로를 지정합니다.
- 일괄 파일을 병합하기 위해
Process
메서드를 호출합니다.
1var merger = new Merger();
2var mergeOptions = new MergeOptions();
3
4// 병합할 대량의 PDF 추가
5for (int i = 1; i <= 100; i++)
6{
7 mergeOptions.AddInput(new FileDataSource($@"C:\Samples\file{i}.pdf"));
8}
9
10// 출력 파일 경로 지정
11mergeOptions.AddOutput(new FileDataSource(@"C:\Samples\batchMergedOutput.pdf"));
12
13// 일괄 병합 처리
14merger.Process(mergeOptions);
PDF 보안
Documentize PDF 보안 for .NET은 PDF 문서의 보안을 강화하기 위해 설계된 강력한 도구로, 암호화 및 복호화 기능을 제공합니다. 이는 민감한 정보가 비밀을 유지하고 무단 접근으로부터 보호되도록 보장합니다.
주요 기능:
- PDF 문서 암호화: 사용자 및 소유자 비밀번호를 추가하여 PDF 파일을 안전하게 보호합니다.
- PDF 문서 복호화: 필요할 때 PDF의 암호화를 제거합니다.
- 권한 설정: 인쇄, 복사 및 콘텐츠 수정과 같은 권한을 제어합니다.
- 자동화: .NET 애플리케이션에 암호화 및 복호화를 통합하여 자동화된 워크플로우를 만듭니다.
- 준수: 문서가 문서 보안에 대한 산업 표준을 충족하도록 보장합니다.
PDF 문서 암호화 방법
PDF 문서를 암호화하려면 다음 단계를 따르세요:
Security
클래스의 인스턴스를 생성합니다.- 원하는 사용자 및 소유자 비밀번호로
EncryptionOptions
인스턴스를 생성합니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
을 사용하여 출력 파일 경로를 설정합니다.Process
메서드를 사용하여 암호화 작업을 실행합니다.
1// Security 플러그인 인스턴스화
2var plugin = new Security();
3
4// 암호화 옵션 구성
5var opt = new EncryptionOptions("user_password", "owner_password");
6
7// 입력 PDF 파일 추가
8opt.AddInput(new FileDataSource("path_to_pdf"));
9
10// 출력 암호화된 PDF 파일 지정
11opt.AddOutput(new FileDataSource("path_to_encrypted_pdf"));
12
13// 암호화 프로세스 수행
14plugin.Process(opt);
PDF 문서 복호화 방법
PDF 문서를 복호화하려면 다음 단계를 따르세요:
Security
클래스의 인스턴스를 생성합니다.- 필요한 비밀번호로
DecryptionOptions
인스턴스를 생성합니다. AddInput
메서드를 사용하여 암호화된 PDF 파일을 추가합니다.AddOutput
을 사용하여 출력 파일 경로를 설정합니다.Process
메서드를 사용하여 복호화 작업을 실행합니다.
1// Security 플러그인 인스턴스화
2var plugin = new Security();
3
4// 복호화 옵션 구성
5var opt = new DecryptionOptions("user_password");
6
7// 입력 암호화된 PDF 파일 추가
8opt.AddInput(new FileDataSource("path_to_encrypted_pdf"));
9
10// 출력 복호화된 PDF 파일 지정
11opt.AddOutput(new FileDataSource("path_to_decrypted_pdf"));
12
13// 복호화 프로세스 수행
14plugin.Process(opt);
PDF 문서의 권한 설정
PDF를 암호화할 때 문서가 사용될 수 있는 방법을 제어하기 위해 다양한 권한을 설정할 수 있습니다.
- 인쇄: 문서 인쇄를 허용하거나 금지합니다.
- 복사: 콘텐츠 복사를 허용하거나 금지합니다.
- 수정: 문서 수정을 허용하거나 금지합니다.
권한을 설정하려면 EncryptionOptions
를 적절하게 구성하면 됩니다.
PDF 분할기
.NET용 Documentize PDF 분할기는 대형 PDF 문서를 더 작고 관리하기 쉬운 파일로 나누는 과정을 간소화하는 강력한 도구입니다. 개별 페이지를 추출하거나 문서를 특정 섹션으로 나누어야 할 경우, 이 플러그인을 사용하면 효율적이고 최소한의 노력으로 이를 달성할 수 있습니다.
주요 특징:
- 페이지별 PDF 분할: PDF 문서를 개별 페이지로 분해합니다.
- 일괄 처리: 대량의 PDF를 한 번에 분할합니다.
- 사용자 정의 분할 옵션: 요구 사항에 따라 분할 과정을 구성합니다.
- 조직적인 출력: 각 분할 페이지 또는 섹션에 대해 출력 파일을 쉽게 관리합니다.
PDF 문서 분할하는 방법
PDF 문서를 개별 페이지로 분할하려면 다음 단계를 따르십시오:
Splitter
클래스의 인스턴스를 생성합니다.- 분할 옵션을 구성하기 위해
SplitOptions
의 인스턴스를 생성합니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
메서드를 사용하여 각 분할 페이지의 출력 파일을 추가합니다.Process
메서드를 실행하여 문서를 분할합니다.
1var splitter = new Splitter();
2var splitOptions = new SplitOptions();
3
4// 입력 PDF 파일 추가
5splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// 각 페이지에 대한 출력 파일 지정
8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_1.pdf"));
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_2.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_page_3.pdf"));
11
12// 분할 작업 처리
13splitter.Process(splitOptions);
페이지 범위로 PDF 분할하기
페이지 범위를 지정하여 PDF를 분할할 수도 있습니다. 이를 통해 PDF에서 특정 섹션이나 여러 페이지를 별도의 문서로 추출할 수 있습니다.
1var splitter = new Splitter();
2var splitOptions = new SplitOptions();
3
4// 입력 PDF 추가
5splitOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// 페이지 범위에 대한 출력 정의 (예: 페이지 1-3)
8splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pages_1_to_3.pdf"));
9
10// 분할 처리
11splitter.Process(splitOptions);
일괄 분할 처리 방법
PDF 분할기 플러그인은 대형 배치의 PDF 문서를 처리하도록 최적화되어 있습니다. 일괄 처리를 통해 수백 개의 PDF를 개별 페이지나 섹션으로 분할할 수 있습니다.
1var splitter = new Splitter();
2var splitOptions = new SplitOptions();
3
4// 배치로 입력 PDF 파일 추가
5splitOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
6splitOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
7
8// 각 파일에 대한 출력 정의
9splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file1_page1.pdf"));
10splitOptions.AddOutput(new FileDataSource(@"C:\Samples\output_file2_page1.pdf"));
11
12// 배치 분할 처리
13splitter.Process(splitOptions);
PDF 서명
Documentize PDF Signature for .NET 플러그인은 사용자가 PDF 문서에 디지털 서명을 할 수 있게 해줍니다. 서명을 추가하고, 진본성을 보장하며, PDF 내용을 보호하는 간소화된 프로세스를 제공합니다. 이 플러그인은 가시적인 서명과 보이지 않는 서명을 모두 지원하며, 서명의 위치, 이유, 연락처 정보 등을 사용자 정의할 수 있는 옵션을 제공합니다.
주요 기능:
- PDF 문서에 디지털 서명: 가시적이거나 보이지 않는 디지털 서명으로 문서를 안전하게 보호합니다.
- PFX 지원: PFX 인증서를 사용하여 PDF 파일에 서명합니다.
- 사용자 정의 가능한 옵션: 이유, 위치 및 연락처와 같은 서명 설정을 구성합니다.
- 가시적 및 비가시적 서명: 문서에 서명이 보이는지 여부를 선택합니다.
PDF 문서 서명 방법
PFX 파일을 사용하여 PDF 문서에 서명하려면 다음 단계를 따르십시오:
Signature
클래스의 인스턴스를 생성합니다.- PFX 파일 경로와 비밀번호로
SignOptions
클래스를 인스턴스화합니다. - 입력 PDF 및 출력 파일을 옵션에 추가합니다.
Process
메소드를 실행하여 서명을 적용합니다.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 입력 PDF를 추가하고 출력 파일을 지정합니다
5signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
7
8// 서명 옵션 구성
9signOptions.Reason = "계약 합의";
10signOptions.Contact = "johndoe@example.com";
11signOptions.Location = "뉴욕";
12signOptions.PageNumber = 1;
13signOptions.Visible = true;
14signOptions.Rectangle = new Rectangle(100, 100, 200, 150);
15
16// 문서에 서명 적용
17signature.Process(signOptions);
PFX 파일에 스트림 사용 방법
파일 경로 대신 스트림으로 제공되는 PFX 인증서를 사용하여 PDF에 서명할 수도 있습니다. 이를 통해 인증서 저장소를 보다 유연하게 처리할 수 있습니다.
Signature
클래스의 인스턴스를 생성합니다.- PFX와 비밀번호를 포함하는 스트림으로
SignOptions
를 인스턴스화합니다. - 입력 및 출력 파일을 추가합니다.
Process
메소드를 실행하여 서명을 적용합니다.
1using var pfxStream = File.OpenRead(@"C:\certificates\myCertificate.pfx");
2var signature = new Signature();
3var signOptions = new SignOptions(pfxStream, "pfxPassword");
4
5// 입력 및 출력 파일 추가
6signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
7signOptions.AddOutput(new FileDataSource(@"C:\Samples\signedOutput.pdf"));
8
9// 서명 적용
10signature.Process(signOptions);
보이지 않는 서명을 적용하는 방법
문서에 서명을 표시하지 않고 문서를 보호하는 보이지 않는 서명을 추가하려면 Visible
속성을 false
로 설정하십시오.
SignOptions
의 인스턴스를 생성합니다.Visible
을 false
로 설정합니다.- 입력 및 출력 파일을 추가합니다.
- 보이지 않는 서명을 적용하기 위해
Process
를 호출합니다.
1var signature = new Signature();
2var signOptions = new SignOptions(@"C:\certificates\myCertificate.pfx", "pfxPassword");
3
4// 보이지 않는 서명 구성
5signOptions.Visible = false;
6
7// 입력 및 출력 파일 추가
8signOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
9signOptions.AddOutput(new FileDataSource(@"C:\Samples\invisiblySigned.pdf"));
10
11// 서명 처리
12signature.Process(signOptions);
PDF 최적화기
Documentize PDF 최적화기는 고급 최적화 기술을 통해 PDF 문서를 향상시키는 종합 플러그인입니다. 이 도구는 파일 크기를 줄이고, 페이지를 회전시키며, 컨텐츠를 자르고, 문서의 크기를 조정하는 데 도움을 줍니다. 이러한 작업은 PDF 파일의 품질과 관리 용이성을 향상시켜 저장, 공유 및 보기 쉽게 만듭니다.
주요 기능:
- 최적화: 품질을 유지하면서 PDF 파일 크기를 줄입니다.
- 회전: PDF 페이지의 방향을 조정합니다.
- 자르기: 문서에서 불필요한 여백이나 내용을 제거합니다.
- 크기 조정: 페이지를 특정 치수로 조정합니다 (예: A4, 레터).
PDF 문서 최적화
다음 단계는 품질을 유지하면서 PDF 문서의 파일 크기를 줄이는 최적화 과정을 보여줍니다.
- Optimizer 클래스의 인스턴스를 생성합니다.
- 최적화 설정을 구성하기 위해 OptimizeOptions 객체를 생성합니다.
- 입력 PDF 파일을 추가하고 최적화된 파일의 출력 위치를 설정합니다.
- Process 메서드를 실행하여 최적화를 수행합니다.
1
2var optimizer = new Optimizer();
3var optimizeOptions = new OptimizeOptions();
4optimizeOptions.AddInput(new FileDataSource("input.pdf"));
5optimizeOptions.AddOutput(new FileDataSource("output.pdf"));
6optimizer.Process(optimizeOptions);
PDF 문서 크기 조정
PDF 문서의 크기를 조정하기 위해 ResizeOptions 클래스를 사용하여 문서의 새로운 페이지 크기를 지정합니다.
- Optimizer 클래스의 인스턴스를 생성합니다.
- 페이지 크기를 정의하기 위해 ResizeOptions 객체를 생성합니다.
- 입력 파일을 추가하고 원하는 출력 위치를 설정합니다.
- SetPageSize 메서드를 사용하여 새로운 크기를 지정합니다 (예: A4).
- Process 메서드를 호출하여 변경 사항을 적용합니다.
1
2var optimizer = new Optimizer();
3var resizeOptions = new ResizeOptions();
4resizeOptions.AddInput(new FileDataSource("input.pdf"));
5resizeOptions.SetPageSize(PageSize.A4);
6resizeOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(resizeOptions);
PDF 페이지 회전
RotateOptions 클래스를 사용하여 PDF 파일 내 페이지의 방향을 조정합니다.
- Optimizer 클래스의 인스턴스를 생성합니다.
- RotateOptions 객체를 생성하고 회전 각도를 설정합니다.
- 입력 PDF 파일을 추가하고 출력 파일 위치를 지정합니다.
- SetRotation 메서드를 사용하여 회전 각도(예: 90도)를 설정합니다.
- Process 메서드를 실행하여 회전을 수행합니다.
1
2var optimizer = new Optimizer();
3var rotateOptions = new RotateOptions();
4rotateOptions.AddInput(new FileDataSource("input.pdf"));
5rotateOptions.SetRotation(90);
6rotateOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(rotateOptions);
PDF 문서 자르기
자르기는 PDF 문서에서 원치 않는 내용이나 여백을 제거합니다. CropOptions 클래스를 사용하여 자르는 영역을 정의할 수 있습니다.
- Optimizer 클래스의 인스턴스를 생성합니다.
- CropOptions 객체를 사용하여 자르는 영역을 정의합니다.
- 입력 파일을 추가하고 출력 파일 위치를 지정합니다.
- SetCropBox 메서드를 사용하여 자르는 영역을 정의합니다.
- Process 메서드를 실행하여 자르기를 수행합니다.
1
2var optimizer = new Optimizer();
3var cropOptions = new CropOptions();
4cropOptions.AddInput(new FileDataSource("input.pdf"));
5cropOptions.SetCropBox(new Rectangle(50, 50, 500, 700)); // 자르는 영역 정의
6cropOptions.AddOutput(new FileDataSource("output.pdf"));
7optimizer.Process(cropOptions);
PDF 타임스탬프 추가기
Documentize PDF 타임스탬프 추가기는 .NET에서 PDF 문서에 안전한 타임스탬프를 추가하기 위해 설계된 강력한 도구입니다. 신뢰할 수 있는 시간 참조를 제공함으로써 문서의 무결성과 진정성을 향상시켜 디지털 서명 기준을 준수하도록 보장합니다.
주요 기능:
- 안전한 타임스탬프 추가: 귀하의 PDF 문서에 안전한 타임스탬프를 손쉽게 추가합니다.
- 사용자 지정 가능한 타임스탬프 서버: 사용자 지정 타임스탬프 서버 URL 및 인증 자격 증명을 사용할 수 있습니다.
- 자동화: .NET 애플리케이션에 타임스탬프 추가를 통합하여 자동화된 워크플로우를 지원합니다.
- 준수: 귀하의 문서가 디지털 서명 및 타임스탬프에 대한 업계 표준을 충족하는지 확인합니다.
PDF 문서에 타임스탬프 추가하는 방법
PDF 문서에 안전한 타임스탬프를 추가하려면 다음 단계를 따르세요:
Timestamp
클래스의 인스턴스를 생성합니다.- 타임스탬프 프로세스를 구성하기 위해
AddTimestampOptions
의 인스턴스를 생성합니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
을 사용하여 출력 파일 경로를 설정합니다.Process
메서드를 사용하여 타임스탬프 처리를 실행합니다.
1
2// 타임스탬프 플러그인 인스턴스화
3var plugin = new Timestamp();
4
5// 타임스탬프 옵션 구성
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url");
7
8// 입력 PDF 파일 추가
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// 출력 PDF 파일 지정
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// 타임스탬프 처리 실행
15plugin.Process(opt);
타임스탬프 서버와 사용자 지정 인증 사용 방법
타임스탬프 서버에 연결할 때 기본 인증 자격 증명을 제공할 수 있습니다. 이를 통해 사용자 이름과 비밀번호가 필요한 서버에 인증할 수 있습니다.
Timestamp
클래스의 인스턴스를 생성합니다.serverBasicAuthCredentials
을 포함하여 AddTimestampOptions
의 인스턴스를 생성합니다.- 입력 파일 및 출력 파일 경로를 추가합니다.
Process
메서드를 호출합니다.
1
2// 타임스탬프 플러그인 인스턴스화
3var plugin = new Timestamp();
4
5// 인증과 함께 타임스탬프 옵션 구성
6var opt = new AddTimestampOptions("path_to_pfx", "password_for_pfx", "timestamp_server_url", "username:password");
7
8// 입력 PDF 파일 추가
9opt.AddInput(new FileDataSource("path_to_pdf"));
10
11// 출력 PDF 파일 지정
12opt.AddOutput(new FileDataSource("path_to_result_pdf"));
13
14// 타임스탬프 처리 실행
15plugin.Process(opt);
PFX 파일 및 비밀번호 처리
AddTimestampOptions
클래스는 디지털 서명에 사용할 PFX 파일과 비밀번호를 사용할 수 있게 합니다.
- PFX 스트림 또는 파일 경로: PFX 파일에 대한 스트림 또는 파일 경로를 제공할 수 있습니다.
- 비밀번호 보호: PFX 파일의 비밀번호를 안전하게 관리하십시오.
PDF 텍스트 추출기
Documentize PDF 텍스트 추출기 for .NET는 PDF 문서에서 텍스트를 추출하는 과정을 간소화합니다. 순수, 원시 또는 일반 텍스트가 필요한 경우, 이 플러그인을 사용하면 형식을 유지하거나 필요에 따라 생략하면서 효율적으로 텍스트를 추출할 수 있습니다.
주요 기능:
- 순수 모드: 원본 형식을 유지하면서 텍스트를 추출합니다.
- 원시 모드: 형식 없이 텍스트를 추출합니다.
- 일반 모드: 특수 문자나 형식 없이 텍스트를 추출합니다.
- 배치 처리: 여러 PDF에서 동시에 텍스트를 추출합니다.
PDF 문서에서 텍스트 추출하는 방법
PDF 문서에서 텍스트를 추출하려면 다음 단계를 따르세요:
TextExtractor
클래스의 인스턴스를 만듭니다.- 추출 옵션을 구성하기 위해
TextExtractorOptions
의 인스턴스를 만듭니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.Process
메서드를 실행하여 텍스트를 추출합니다.ResultContainer.ResultCollection
을 사용하여 추출된 텍스트에 접근합니다.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// 입력 PDF 추가
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// 텍스트 추출 처리
8var resultContainer = extractor.Process(textExtractorOptions);
9
10// 추출된 텍스트 출력
11var extractedText = resultContainer.ResultCollection[0];
12Console.WriteLine(extractedText);
여러 PDF에서 텍스트 추출하기
이 플러그인은 동시에 여러 PDF에서 텍스트를 추출할 수 있어 빠르고 효율적인 처리를 보장합니다.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// 여러 입력 PDF 추가
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input1.pdf"));
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input2.pdf"));
7
8// 추출 처리
9var resultContainer = extractor.Process(textExtractorOptions);
10
11// 추출된 텍스트 출력
12foreach (var result in resultContainer.ResultCollection)
13{
14 Console.WriteLine(result);
15}
텍스트 추출 모드
TextExtractor 플러그인은 필요에 따라 유연성을 제공하는 세 가지 추출 모드를 제공합니다.
- 순수 모드: 공백 및 정렬을 포함한 원본 형식을 유지합니다.
- 원시 모드: 형식 없이 텍스트를 추출하여 원시 데이터 처리를 유용하게 합니다.
- 일반 모드: 특수 문자나 추가 형식 없이 텍스트를 추출합니다.
1var textExtractorOptions = new TextExtractorOptions();
2
3// 순수 모드로 설정
4textExtractorOptions.Mode = ExtractionMode.Pure;
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
6
7// 처리 및 출력
8var resultContainer = extractor.Process(textExtractorOptions);
9Console.WriteLine(resultContainer.ResultCollection[0]);
배치 처리 방법
대규모 문서 세트의 경우 배치 처리를 활용하여 여러 PDF에서 동시에 텍스트를 추출할 수 있습니다.
1using var extractor = new TextExtractor();
2var textExtractorOptions = new TextExtractorOptions();
3
4// 여러 입력 PDF 추가
5textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch1.pdf"));
6textExtractorOptions.AddInput(new FileDataSource(@"C:\Samples\batch2.pdf"));
7
8// 각 파일에 대한 출력 정의
9var resultContainer = extractor.Process(textExtractorOptions);
10
11// 추출된 텍스트 처리
12foreach (var result in resultContainer.ResultCollection)
13{
14 Console.WriteLine(result);
15}
PDF/A 변환기
.NET용 Documentize PDF/A 변환기는 PDF 문서를 PDF/A 형식으로 변환하여 콘텐츠가 장기 보관 기준을 준수하도록 보장하는 강력한 도구입니다. 이 플러그인은 PDF/A 준수 여부에 대한 기존 PDF 문서의 유효성을 검사하는 것도 지원하며, 하나의 솔루션 내에서 변환 및 유효성 검사의 기능을 제공합니다.
주요 기능:
- PDF/A로 변환: PDF 파일을 PDF/A 형식(예: PDF/A-1a, PDF/A-2b, PDF/A-3b)으로 원활하게 변환하여 보관 기준 준수를 보장합니다.
- PDF/A 준수 유효성 검사: 기존 PDF 문서가 PDF/A 기준에 적합한지 확인하고, 준수하지 않을 경우 문제를 식별합니다.
- 배치 처리: 변환 또는 유효성 검사를 위해 여러 파일을 한 번에 처리합니다.
- 효율적인 워크플로우: 빠르고 신뢰할 수 있는 변환 프로세스로 시간과 노력을 최소화합니다.
PDF를 PDF/A로 변환하는 방법
PDF 문서를 PDF/A 형식으로 변환하려면 다음 단계를 따르세요:
PdfAConverter
클래스의 인스턴스를 생성합니다.- 변환을 구성하기 위해
PdfAConvertOptions
의 인스턴스를 생성합니다. - 원하는 PDF/A 버전(예: PDF/A-3B)을 지정합니다.
AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
메서드를 사용하여 결과 PDF/A에 대한 출력 파일을 추가합니다.- 변환을 실행하기 위해
Process
메서드를 호출합니다.
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// 입력 PDF 파일 추가
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 출력 PDF/A 파일 지정
12pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\output_pdfa.pdf"));
13
14// 변환 처리
15pdfAConverter.Process(pdfAOptions);
PDF/A 준수 유효성 검사
PdfAValidateOptions
클래스를 사용하여 기존 PDF 파일의 PDF/A 준수를 유효성 검사할 수 있습니다.
1
2var pdfAConverter = new PdfAConverter();
3var validationOptions = new PdfAValidateOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_1A
6};
7
8// 유효성을 검사할 PDF 파일 추가
9validationOptions.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 유효성 검사 프로세스 실행
12var resultContainer = pdfAConverter.Process(validationOptions);
13
14// 유효성 검사 결과 확인
15var validationResult = (PdfAValidationResult)resultContainer.ResultCollection[0].Data;
16Console.WriteLine("PDF/A 유효성 검사 통과: " + validationResult.IsValid);
PDF/A 변환을 위한 배치 처리
이 플러그인은 배치 처리를 지원하여, 여러 PDF 파일을 한 번에 PDF/A 준수를 위해 변환하거나 유효성 검사를 수행할 수 있습니다.
1
2var pdfAConverter = new PdfAConverter();
3var pdfAOptions = new PdfAConvertOptions
4{
5 PdfAVersion = PdfAStandardVersion.PDF_A_3B
6};
7
8// 여러 입력 PDF 추가
9pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
10pdfAOptions.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
11
12// 변환된 PDF/A에 대한 출력 파일 지정
13pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file1_pdfa.pdf"));
14pdfAOptions.AddOutput(new FileDataSource(@"C:\Samples\file2_pdfa.pdf"));
15
16// 배치 변환 처리
17pdfAConverter.Process(pdfAOptions);
PDF를 DOC로 변환기
Documentize PDF를 DOC로 변환기는 .NET용의 강력한 도구로, PDF 문서를 DOC 또는 DOCX 형식으로 변환하도록 설계되었습니다. 이 플러그인은 PDF 페이지를 편집 가능한 Microsoft Word 문서로 원활하게 변환하여 여러 플랫폼에서 콘텐츠를 재사용하고 편집하며 공유하기 쉽게 만듭니다.
주요 기능:
- DOC/DOCX 변환: PDF 문서를 편집 가능한 Microsoft Word 형식(DOC 또는 DOCX)으로 변환합니다.
- 형식 유지: 변환 과정 중 원본 레이아웃, 텍스트 및 형식을 유지합니다.
- 배치 처리: 여러 개의 PDF 파일을 한 번에 변환합니다.
- 맞춤 변환 옵션: Enhanced Flow와 같은 다양한 모드를 통해 변환 과정을 미세 조정할 수 있습니다.
PDF를 DOC/DOCX로 변환하는 방법
PDF 문서를 DOC/DOCX 형식으로 변환하려면 다음 단계를 따릅니다:
PdfDoc
클래스의 인스턴스를 생성합니다.- 변환 과정을 구성하기 위해
PdfToDocOptions
인스턴스를 생성합니다. AddInput
메서드를 사용하여 입력 PDF 파일을 추가합니다.AddOutput
메서드를 사용하여 결과 DOC/DOCX 파일의 출력 파일 경로를 추가합니다.Process
메서드를 실행하여 변환을 수행합니다.
1var pdfToWord = new PdfDoc();
2var options = new PdfToDocOptions()
3{
4 SaveFormat = SaveFormat.DocX, // 출력 형식을 DOCX로 설정
5 ConversionMode = ConversionMode.EnhancedFlow // 레이아웃 및 형식을 최적화
6};
7
8// 입력 PDF 파일 추가
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 결과 Word 문서 경로 추가
12options.AddOutput(new FileDataSource(@"C:\Samples\output.docx"));
13
14// 변환 처리
15pdfToWord.Process(options);
맞춤 옵션으로 PDF를 DOC로 변환하기
PDF를 DOC로 변환기 플러그인은 변환 과정을 맞춤화할 수 있는 여러 옵션을 제공합니다. 변환 중 PDF의 레이아웃과 구조 처리 방식을 제어하기 위해 다양한 모드 중에서 선택할 수 있습니다.
1var pdfToWord = new PdfDoc();
2var options = new PdfToDocOptions()
3{
4 SaveFormat = SaveFormat.Doc, // 출력 형식을 DOC로 설정
5 ConversionMode = ConversionMode.Precise // 원본 PDF 레이아웃을 최대한 가깝게 유지
6};
7
8// 입력 PDF 파일 추가
9options.AddInput(new FileDataSource(@"C:\Samples\input.pdf"));
10
11// 결과 Word 문서 경로 추가
12options.AddOutput(new FileDataSource(@"C:\Samples\output.doc"));
13
14// 변환 처리
15pdfToWord.Process(options);
배치 처리 PDF를 DOC/DOCX 변환
PDF를 DOC로 변환기는 배치 처리를 지원하여 여러 PDF 파일을 한 번에 변환할 수 있습니다. 다음은 배치 변환의 예입니다:
1var pdfToWord = new PdfDoc();
2var options = new PdfToDocOptions()
3{
4 SaveFormat = SaveFormat.DocX
5};
6
7// 여러 개의 입력 PDF 파일 추가
8options.AddInput(new FileDataSource(@"C:\Samples\file1.pdf"));
9options.AddInput(new FileDataSource(@"C:\Samples\file2.pdf"));
10
11// 결과 DOCX 파일의 출력 파일 경로 추가
12options.AddOutput(new FileDataSource(@"C:\Samples\output_file1.docx"));
13options.AddOutput(new FileDataSource(@"C:\Samples\output_file2.docx"));
14
15// 배치 변환 처리
16pdfToWord.Process(options);