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개.

속성

이름유형액세스설명
DocumentDocument읽기이 편집기에 바인딩된 문서로, 다른 facade에 연결될 수 있도록 노출됩니다.
SrcFileNamestring?읽기/쓰기parameterless ctor + Save 흐름에서 사용되는 소스 파일 경로.
SrcStreamStream?읽기/쓰기파라미터가 없는 ctor + Save 흐름에서 사용되는 소스 스트림.
DestFileNamestring?읽기/쓰기파라미터가 없는 Save()에 의해 기록되는 대상 파일 경로.
DestStreamStream?읽기/쓰기파라미터가 없는 Save()에 의해 기록되는 대상 스트림.
ConvertToPdfFormat읽기/쓰기저장된 출력에 대한 PDF/A 대상 또는 PDF 버전.
FacadeFormFieldFacade읽기/쓰기AddField와 DecorateField()에 의해 적용된 시각적 모양.
Itemsstring[]?읽기/쓰기AddField가 ListBox / ComboBox 필드를 만들 때 사용하는 기본 항목 목록.
ExportItemsstring[][]?읽기/쓰기항목과 짝을 이루는 내보내기 값 쌍.
RadioButtonItemSizedouble읽기/쓰기라디오 그룹을 레이아웃할 때 사용되는 라디오 버튼 항목 가장자리 길이(포인트 단위).
RadioGapfloat읽기/쓰기그룹 내 라디오 버튼 항목 사이의 간격(포인트 단위).
RadioHorizbool읽기/쓰기true인 경우 라디오 버튼 항목이 가로로 배치되고, 그렇지 않으면 세로로 배치됩니다.
SubmitFlagSubmitFormFlag읽기/쓰기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)제공된 바이트에서 폼 필드의 이름을 바꿉니다.

참조

 한국어