Form

개요

Form은 Aspose.PDF FOSS for .NET에 포함된 클래스입니다. 상속 대상: ICollection<Aspose.Pdf.Annotations.WidgetAnnotation>.

PDF 문서의 대화형 양식 (AcroForm)을 나타냅니다.

이 클래스는 .NET 프로그램에서 Form 객체를 다루기 위한 37개의 메서드를 제공합니다. 사용 가능한 메서드에는 Add, AddFieldAppearance, AssignXfa, CopyTo, Delete, ExportFdf, ExportToJson, ExportXfdf, FindByName, FindField, Flatten, Form 및 추가 15개의 메서드가 포함됩니다. 모든 공개 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 any .NET 애플리케이션에서 접근할 수 있습니다. 속성: AutoRecalculate, AutoRestoreForm, CalculatedFields, Count, DefaultAppearance, DefaultResources 및 추가 14개.

속성

이름유형액세스설명
HasXfabool읽기폼에 XFA 파트가 포함된 경우 true.
AutoRecalculatebool읽기/쓰기true인 경우, 종속성이 변경될 때마다 계산된 필드를 다시 계산합니다.
AutoRestoreFormbool읽기/쓰기폼이 AcroForm /Fields 항목이 없거나 비어 있을 때 페이지 위젯에서 필드를 재구성하는지 여부 (기본값 true).
CalculatedFieldsIEnumerable<Field>?읽기/쓰기계산 패스를 구동하는 데 사용되는 필드 순서.
DefaultAppearanceAspose.Pdf.Annotations.DefaultAppearance읽기/쓰기자체 /DA를 가지고 있지 않은 필드에 적용되는 기본 외형.
DefaultResourcesAspose.Pdf.Resources?읽기양식에서 사용되는 기본 글꼴 / 색공간 리소스.
IsSynchronizedbool읽기기본 컬렉션이 스레드 안전한지 여부.
NeedsRenderingbool읽기양식에 NeedsAppearances 플래그가 설정된 경우 true.
RemovePermissionbool읽기/쓰기true인 경우, 문서를 저장하기 전에 문서의 권한 비트가 제거됩니다.
SignaturesAppendOnlybool읽기/쓰기true인 경우, 작성자는 서명 우회 수정을 무시합니다.
SyncRootobject읽기IsSynchronized에 대한 동기화 루트 객체.
TypeFormType읽기/쓰기양식 유형 (Standard, Static, Dynamic).
IsXfabool읽기이 양식이 XFA 양식인지 여부.
XFAXFA?읽기기본 XML 패킷(템플릿, 데이터셋 등)을 노출하는 XFA 액세서.
FieldsField[]읽기폼 필드를 스냅샷 배열로 반환합니다.
IgnoreNeedsRenderingbool읽기/쓰기true인 경우, 폼의 NeedAppearances 항목이 억제되어 Acrobat이 열 때 위젯 외관을 재구성하지 않게 됩니다.
EmulateRequierdGroupsbool읽기/쓰기true일 경우, 폼의 flatten 단계는 XFA 스타일 ‘requiredGroups’에 대해 최소 하나가 필요함 제약이 충족되지 않은 경우 합성 Required 마커를 추가합니다.
Countint읽기ROOT 양식 필드 수 — AcroForm /Fields 배열의 항목들 (field-/Parent가 null인 필드).
RadioGroupsIReadOnlyList<RadioButtonGroup>읽기양식에 있는 모든 라디오 버튼 그룹.
SignaturesExistbool읽기/쓰기양식에 non-null /V 서명 사전이 있는 서명 필드가 하나라도 존재하면 true.

메서드

시그니처설명
GetEnumerator()이 Form 인스턴스에서 GetEnumerator를 호출합니다.
Add(field: Field, partialName: string, pageNumber: int)필드를 새 부분 이름 아래에 폼으로 복사하고, 해당 위젯을 pageNumber에 바인딩합니다.
AddFieldAppearance(field: Field, pageNumber: int, rect: Rectangle)특정 페이지의 사각형 영역 내 필드에 새 위젯 외관을 추가합니다.
AssignXfa(xml: XmlDocument)주어진 XmlDocument에서 XFA 데이터 세트를 교체합니다.
CopyTo(array: Field[], index: int)필드를 제공된 배열의 지정된 인덱스부터 복사합니다.
Delete(field: Field)제공된 필드를 양식에서 제거합니다.
ExportToJson(stream: Stream)제공된 스트림을 통해 양식 필드를 JSON 로 직렬화합니다.
ExportToJson(fileName: string)양식 필드를 파일에 JSON 로 직렬화합니다.
ExportToJson(stream: Stream, options: ExportFieldsToJsonOptions?)제공된 스트림을 통해 JSON 로 폼 필드를 직렬화합니다.
ExportToJson(fileName: string, options: ExportFieldsToJsonOptions?)파일에 JSON 로 폼 필드를 직렬화합니다.
GetFieldsInRect(rect: Rectangle)제공된 사각형과 교차하는 필드를 반환합니다.
HasField(field: Field)제공된 필드가 이 폼에 속하면 True.
ImportFromJson(stream: Stream)폼 필드 값을 JSON 스트림에서 읽고 적용합니다.
ImportFromJson(fileName: string)폼 필드 값을 JSON 파일에서 읽고 적용합니다.
MakeFormAnnotationsIndependent(page: Page)폼 주석을 필드 트리에서 분리하여 페이지 간에 독립적으로 이동할 수 있도록 합니다.
RemoveFieldAppearance(field: Field, appearanceIndex: int)필드에서 특정 외관 항목을 제거합니다.
GetXfaDatasetsXml()XFA 데이터 세트 XML를 가져오며, XFA 양식이 아닌 경우 null을 반환합니다.
ExportFdf()PDF 사양 §12.7.7에 따라 FDF(Forms Data Format) 형식으로 양식 필드 데이터를 내보냅니다.
ImportFdf(fdfData: byte[])FDF 바이트에서 양식 필드 데이터를 가져옵니다.
ExportXfdf()XFDF (XML Forms Data Format) 형식으로 양식 필드 데이터를 내보냅니다.
ImportXfdf(xfdfXml: string)XFDF XML 문자열에서 양식 필드 데이터를 가져옵니다.
GetXfaFieldValue(path: string)데이터 세트 XML에서 점 구분 경로를 사용하여 XFA 필드 값을 가져옵니다.
SetXfaFieldValue(path: string, value: string)데이터셋 XML에서 점 표기 경로를 사용하여 XFA 필드 값을 설정합니다.
SetXfaFieldValues(values: IReadOnlyList<KeyValuePair<string, string>>)하나의 데이터셋 파싱/직렬화 사이클에서 여러 XFA 필드 값을 설정합니다.
SetXfaFieldImage(path: string, base64: string, contentType: string)경로용 XFA 데이터셋 노드에 base64 이미지를 쓰고 주어진 contentType으로 태그합니다 (예:
Flatten()모든 폼 필드를 평탄화합니다 — 시각적 모습을 페이지 콘텐츠에 렌더링하고 인터랙티브 폼을 제거합니다.
Flatten(document: Document)모든 양식 필드를 평탄화합니다 — 시각적 모습을 페이지 내용으로 렌더링하고 인터랙티브 양식을 제거합니다.
Form(document: Document)문서에 연결된 양식을 생성합니다.
Delete(fieldName: string)이름으로 양식 필드를 삭제합니다.
Add(field: Field)지정된 페이지의 양식에 필드를 추가합니다.
Add(field: Field, pageNumber: int)추가할 필드.
findField(fullName: string)이름으로 필드를 조회합니다; 찾지 못하면 null을 반환합니다.
FindField(fullName: string)PascalCase findField의 별칭.
ToObject()모든 필드 값을 사전으로 내보냅니다 (필드 이름 → 값).
HasField(fieldName: string)주어진 전체 이름을 가진 필드가 AcroForm에 존재하면 True.
HasField(fieldName: string, searchChildren: bool)주어진 이름을 가진 필드가 존재하면 True.
FindByName(fullName: string)전체 이름이나 정적 XFA 양식의 XFA 경로로 필드를 찾습니다.

참조

 한국어