FormEditor
개요
FormEditor은 Aspose.PDF FOSS에서 .NET를 위한 클래스입니다. 상속 대상: IDisposable.
폼 작업을 위한 파사드: 필드 채우기, 폼 평탄화, 데이터 가져오기/내보내기.
이 클래스는 .NET 프로그램에서 FormEditor 객체를 작업하기 위한 64개의 메서드를 제공합니다. 사용 가능한 메서드에는: AddCheckBox, AddField, AddFieldScript, AddListItem, AddSubmitBtn, AddTextField, BindPdf, CheckField, Close, CopyInnerField, CopyOuterField, DecorateField 및 추가 34개의 메서드가 포함됩니다. 모든 공개 멤버는 Aspose.PDF FOSS for .NET 패키지를 설치한 후 모든 .NET 애플리케이션에서 접근할 수 있습니다. 속성: ConvertTo, DestFileName, DestStream, Document, ExportItems, Facade 및 추가 7개.
속성
| 이름 | 유형 | 액세스 | 설명 |
|---|---|---|---|
Document | Document | 읽기 | 이 편집기에 바인딩된 문서로, 다른 facade에 연결될 수 있도록 노출됩니다. |
SrcFileName | string? | 읽기/쓰기 | parameterless ctor + Save 흐름에서 사용되는 소스 파일 경로. |
SrcStream | Stream? | 읽기/쓰기 | 파라미터가 없는 ctor + Save 흐름에서 사용되는 소스 스트림. |
DestFileName | string? | 읽기/쓰기 | 파라미터가 없는 Save()에 의해 기록되는 대상 파일 경로. |
DestStream | Stream? | 읽기/쓰기 | 파라미터가 없는 Save()에 의해 기록되는 대상 스트림. |
ConvertTo | PdfFormat | 읽기/쓰기 | 저장된 출력에 대한 PDF/A 대상 또는 PDF 버전. |
Facade | FormFieldFacade | 읽기/쓰기 | AddField와 DecorateField()에 의해 적용된 시각적 모양. |
Items | string[]? | 읽기/쓰기 | AddField가 ListBox / ComboBox 필드를 만들 때 사용하는 기본 항목 목록. |
ExportItems | string[][]? | 읽기/쓰기 | 항목과 짝을 이루는 내보내기 값 쌍. |
RadioButtonItemSize | double | 읽기/쓰기 | 라디오 그룹을 레이아웃할 때 사용되는 라디오 버튼 항목 가장자리 길이(포인트 단위). |
RadioGap | float | 읽기/쓰기 | 그룹 내 라디오 버튼 항목 사이의 간격(포인트 단위). |
RadioHoriz | bool | 읽기/쓰기 | true인 경우 라디오 버튼 항목이 가로로 배치되고, 그렇지 않으면 세로로 배치됩니다. |
SubmitFlag | SubmitFormFlag | 읽기/쓰기 | AddSubmitBtn와 SetSubmitFlag에서 사용하는 제출 형식. |
메서드
| 시그니처 | 설명 |
|---|---|
FormEditor() | 무상태 byte[] 기반 API에 대한 기본 생성자. |
FormEditor(document: Document) | 편집기를 문서에 바인드하여 제자리 작업을 수행합니다. |
FormEditor(document: Document, destStream: Stream) | 문서를 바인드하고 매개변수 없이 Save를 위해 출력 스트림을 사전 구성합니다. |
FormEditor(document: Document, destFileName: string) | 문서를 바인드하고 매개변수 없이 Save를 위해 출력 파일 경로를 사전 구성합니다. |
FormEditor(srcStream: Stream, destStream: Stream) | 저장할 때 입력 스트림을 열고, 출력 스트림에 씁니다. |
FormEditor(srcFileName: string, destFileName: string) | 입력 파일에서 열고, 저장 시 출력 파일에 씁니다. |
BindPdf(path: string) | 편집을 위해 경로로 PDF 파일을 바인딩합니다. |
BindPdf(pdfData: byte[]) | 바이트 버퍼에서 PDF를 바인딩합니다. |
BindPdf(stream: Stream) | 스트림에서 PDF를 바인딩합니다. |
BindPdf(document: Document) | 이미 열려 있는 문서에서 PDF를 바인드합니다. |
Save(path: string) | 바인드된 문서를 파일 경로에 저장합니다. |
Save(destStream: Stream) | 바인드된 문서를 스트림에 저장합니다. |
Save() | 바인드된 문서를 구성된 대상(DestFileName 또는 DestStream)에 저장합니다. |
Close() | 바인드된 문서를 닫고 해제합니다. |
Dispose() | 이 FormEditor 인스턴스에서 Dispose를 호출합니다. |
SetField(fieldName: string, value: string) | 필드 값을 이름으로 설정합니다. |
CheckField(fieldName: string) | 이름으로 체크박스 필드를 선택합니다. |
UncheckField(fieldName: string) | 이름으로 체크박스 필드 선택을 해제합니다. |
AddTextField(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double) | 바인드된 문서에 텍스트 필드를 추가합니다. |
AddCheckBox(fieldName: string, pageNumber: int, llx: double, lly: double, urx: double, ury: double, isChecked: bool) | 바인드된 문서에 체크박스 필드를 추가합니다. |
AddField(fieldType: FieldType, fieldName: string, pageNum: int, llx: float, lly: float, urx: float, ury: float) | pageNum 페이지의 요청된 사각형에 지정된 fieldType 필드를 추가합니다. |
AddField(fieldType: FieldType, fieldName: string, initValue: string?, pageNum: int, llx: float, lly: float, urx: float, ury: float) | 초기값이 있는 필드를 추가합니다 (텍스트 필드 및 콤보 박스). |
AddListItem(fieldName: string, itemName: string) | 단일 항목을 ListBox / ComboBox 필드에 추가합니다. |
AddListItem(fieldName: string, exportName: string[]) | 내보내기 값 쌍([display, export]; 단일 요소 배열은 둘 다)과 함께 단일 항목을 추가합니다. |
DelListItem(fieldName: string, itemName: string) | 단일 항목을 ListBox / ComboBox 필드에서 제거합니다. |
AddSubmitBtn(fieldName: string, page: int, label: string, url: string, llx: float, lly: float, urx: float, ury: float) | 제출 버튼을 추가합니다. |
AddFieldScript(fieldName: string, script: string) | 필드에 JavaScript 액션 스크립트를 첨부합니다. |
SetFieldScript(fieldName: string, script: string) | 필드의 JavaScript 액션 스크립트를 교체합니다. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int) | 바인드된 문서 내에서 필드를 다른 페이지로 복사합니다. |
CopyInnerField(fieldName: string, newFieldName: string, pageNum: int, abscissa: float, ordinate: float) | 바인드된 문서 내에서 필드를 지정된 좌표의 다른 페이지로 복사합니다. |
CopyOuterField(srcFileName: string, fieldName: string) | 다른 PDF 파일에서 필드를 복사하여 동일한 위치에 바인드된 문서에 삽입합니다. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int) | 다른 PDF 파일에서 필드를 복사하여 지정된 페이지의 바인드된 문서에 삽입합니다. |
CopyOuterField(srcFileName: string, fieldName: string, pageNum: int, abscissa: float, ordinate: float) | 다른 PDF 파일에서 명시적 좌표에 있는 필드를 복사합니다. |
DecorateField() | 문서의 모든 필드에 Facade를 적용합니다. |
DecorateField(fieldType: FieldType) | 지정된 유형의 모든 필드에 Facade를 적용합니다. |
DecorateField(fieldName: string) | Facade를 단일 명명된 필드에 적용합니다. |
ResetFacade() | Facade의 모든 속성을 재설정합니다. |
ResetInnerFacade() | 중첩된 Facade 호출자를 포함하는 ResetFacade의 별칭입니다. |
MoveField(fieldName: string, llx: float, lly: float, urx: float, ury: float) | 필드의 경계 상자를 이동합니다. |
RenameField(fieldName: string, newFieldName: string) | 폼 필드의 이름을 바꾸세요. |
RemoveField(fieldName: string) | 이름으로 필드를 제거합니다. |
RemoveFieldAction(fieldName: string) | 필드에 연결된 동작을 제거합니다. |
SetFieldAlignment(fieldName: string, alignment: int) | 필드 값의 수평 정렬을 설정합니다. |
SetFieldAlignmentV(fieldName: string, alignment: int) | 필드 값의 수직 정렬을 설정합니다. |
SetFieldAppearance(fieldName: string, flags: AnnotationFlags) | 필드에 대한 가시성/읽기 전용/필수 플래그를 설정합니다. |
GetFieldAppearance(fieldName: string) | 필드에 대한 visibility / read-only / required 플래그를 반환합니다. |
SetFieldAttribute(fieldName: string, flag: PropertyFlag) | 설정 ReadOnly / 필수 / NoExport. |
SetFieldCombNumber(fieldName: string, combNumber: int) | 텍스트 필드의 comb-cell 개수를 설정합니다 (PDF 1.5+). |
SetFieldLimit(fieldName: string, fieldLimit: int) | 이름으로 텍스트 필드의 최대 문자 수를 설정합니다. |
SetSubmitFlag(fieldName: string, submitFormFlag: SubmitFormFlag) | 버튼 필드에 SubmitForm 작업 플래그를 설정합니다. |
SetSubmitUrl(fieldName: string, url: string) | 버튼 필드에 SubmitForm 작업 대상 URL을 설정합니다. |
Single2Multiple(fieldName: string) | 단일 행 텍스트 필드를 다중 행 필드로 변환합니다. |
FlattenAllFields() | 바인드된 문서의 모든 폼 필드를 평탄화합니다. |
FillFields(input: byte[], fieldValues: Dictionary<string, string>) | 주어진 값으로 폼 필드를 채웁니다 (필드 이름 → 값). |
FillField(input: byte[], fieldName: string, value: string) | 이름으로 단일 폼 필드를 채웁니다. |
FlattenForm(input: byte[]) | 양식을 평탄화합니다 — 필드를 정적 콘텐츠로 렌더링하고 AcroForm을 제거합니다. |
GetFieldNames(input: byte[]) | 문서 폼에 있는 모든 필드 이름을 가져옵니다. |
GetFieldValue(input: byte[], fieldName: string) | 특정 필드의 값을 가져옵니다. |
GetFieldType(input: byte[], fieldName: string) | 특정 필드의 유형을 가져옵니다. |
HasForm(input: byte[]) | 문서에 양식이 있는지 확인하십시오. |
GetFieldCount(input: byte[]) | 폼 필드의 총 개수를 가져옵니다. |
ExportFormData(input: byte[]) | 양식 데이터를 딕셔너리(필드 이름 → 값) 형태로 내보냅니다. |
ImportFormData(input: byte[], data: Dictionary<string, string>) | 딕셔너리에서 폼 데이터를 가져옵니다. |
RenameField(input: byte[], oldName: string, newPartialName: string) | 제공된 바이트에서 폼 필드의 이름을 바꿉니다. |