아스포즈.PDF 폼 플래티너 for .NET
Aspose.PDF Form Flattener for .NET은 인터랙티브 PDF 양식을 편집할 수 없는 문서로 변환하는 가벼운 플러그인입니다. AcroForm 및 XFA 양식 요소를 정적 PDF 콘텐츠로 전환함으로써, 채워진 데이터가 페이지의 영구적 인 부분이되도록 보장하고, 시각적 충성도를 유지하면서 변형을 방지합니다.이 도구는 계약, 계약 및 준수 형식과 같은 민감한 문서를 보호하는 데 이상적입니다..
시작하기
설치 및 설정
- NuGet을 통해 .NET 프로젝트에 Aspose.PDF 패키지를 추가하거나 모임을 직접 다운로드합니다.
- 완전한 기능을 해제하기 위해 측정 된 라이센스를 적용합니다 (보기) 계량된 라이선스 ).
특징 및 기능
1) 완전한 형태의 흐름
- 모든 상호 작용 필드 - 텍스트 상자, 체크 박스, 라디오 버튼, 드래프트, 디지털 서명을 - 정적 페이지 콘텐츠로 변환합니다.
- 가치가 눈에 띄지만 변함없이 유지됩니다.
- 기본 형식의 개체를 제거하여 파일 크기를 최소화하고 편집 기능을 삭제합니다.
2) 선택적 필드 플래팅
- 이름 또는 인덱스에 따라 특정 필드를 대상으로합니다.
- 단지 선택한 필드를 균형 잡고, 다른 사람들은 리뷰 후 또는 추가 입력을 위해 상호 작용합니다.
XFA 및 Dynamic Form 지원
- AcroForms와 Dynamic XFA 기반 형식을 모두 탐지하고 플래팅합니다.
- 복잡한 하위 형식과 반복 가능한 템플릿의 배열을 유지합니다.
4) 항목 및 코멘트 보존
- 주목, 노트, 표지판 및 무료 텍스트 코멘트를 유지합니다.
- 오디오, 파일 첨부 파일 및 위젯 메모를 정적 콘텐츠 레이어로 삽입합니다.
5) 사용자 정의
- 실종된 글꼴을 피하기 위해 문자를 삽입하고 교체합니다.
- 필드 경계, 배경을 통제하고 색상을 채우십시오.
- 파일 크기 vs. 품질을 균형 잡기 위해 조정 가능한 압축 설정.
6) 배치 처리 및 스트리밍
- 한 번에 여러 문서를 처리합니다.
- 서버 측 파이프 라인에 대한 스트림 기반 작업 흐름을 지원합니다.
- 중간 파일없이 입력에서 출력 스트림으로 직접 플라팅을 허용합니다.
7) 오류 처리 및 검증
- 암호화된 PDF 또는 불가능한 필드와 같은 문제에 대한 자세한 예외를 제공합니다.
- 문제 문서의 로그인, 스키핑 또는 리트리밍을 허용합니다.
8) 성능 및 메모리 관리
- 디카르드는 메모리 사용을 줄이기 위해 플래팅 후 구조를 형성합니다.
- 매우 큰 파일에 대한 증가 업데이트 및 부분 충전을 지원합니다.
코드 예: Flattening PDF 양식
// Define input and output paths
var inputPath = Path.Combine(@"C:\Samples\", "form.pdf");
var outputPath = Path.Combine(@"C:\Samples\", "form-flattened.pdf");
// Create FormFlattener instance
var flattener = new FormFlattener();
// Configure options for flattening all fields
var options = new FormFlattenAllFieldsOptions();
// Add input and output sources
options.AddInput(new FileDataSource(inputPath));
options.AddOutput(new FileDataSource(outputPath));
// Process flattening
var resultContainer = flattener.Process(options);
// Retrieve result
var result = resultContainer.ResultCollection[0];
Console.WriteLine(result);
팁과 최고의 관행
- 실행 시간 오류를 방지하기 위해 플래팅하기 전에 PDF 권한을 검증합니다.
- 출력에 위치 상징을 피하기 위해 글꼴을 삽입하거나 교체합니다.
- 효율성을 향상시키기 위해 큰 배치를 위한 스트림 기반 파이프를 사용하십시오.
- 레이아웃 일관성을 위해 XFA 하위 형식의 모든 변형에 플라팅을 테스트합니다.
- 혼합된 상호 작용 및 보장 된 섹션을 필요로하는 작업 흐름에 대한 선택적 플라팅을 적용합니다.
- 모니터 오류는 작업 흐름의 안정성을 유지하기 위해 지원되지 않은 메모를 기록합니다.
- 크기와 품질 사이의 최적의 균형을 위해 압축 및 외관 옵션을 튜닝합니다.
자주 묻는 질문들
**.NET에 대한 Flattener 양식은 무엇을 제공합니까?**그것은 안전하게 상호 작용하는 PDF 양식을 정적, 편집 할 수없는 문서로 변환하면서 콘텐츠와 메모를 보존합니다.
**.NET에 대한 Aspose.PDF에서 어떻게 다릅니까?**Aspose.PDF for .NET은 PDF 만들기, 편집 및 변환을 위한 포괄적 인 라이브러리입니다.Form Flattener는 플라팅 필드를 통해 양식 데이터를 보장하는 데 특별히 초점을 맞추고 있습니다.
- 나는 단지 특정 필드만 플레이트 할 수 있습니까?*예, 선택적인 플라팅은 이름이나 인덱스로 특정 필드를 대상으로 할 수 있습니다.
**XFA 양식을 지원합니까?**예, AcroForms와 XFA 기반 양식 모두 지원됩니다.
**서버 측 자동화에 적합한가요?**예, 배치 처리 및 스트림 지원으로, 높은 볼륨 작업 흐름을 위해 최적화됩니다.