Form

개요

Form는 Aspose.PDF FOSS for Go에 있는 타입입니다.

Form은 문서의 AcroForm 뷰입니다.

이 타입은 Go 프로그램에서 Form 객체를 다루기 위한 30개의 메서드를 제공합니다. 사용 가능한 메서드에는 AddCheckbox, AddComboBox, AddDateField, AddFileSelectField, AddListBox, AddNumberField, AddPasswordField, AddPushButton, AddRadioGroup, AddRichTextField, AddTextField, ExportFDF 및 추가 18개의 메서드가 포함됩니다. Aspose.PDF FOSS for Go 패키지를 설치한 후 모든 공개 멤버는 모든 Go 애플리케이션에서 접근할 수 있습니다.

메서드

시그니처설명
Flatten() → errorFlatten는 모든 양식 필드의 현재 모습을 해당 페이지의 컨텐츠 스트림에 통합한 다음, 모든 필드와 해당 위젯, 그리고 /AcroForm dict를 제거하여 동일하게 렌더링되는 비대화형 문서를 생성합니다.
Fields() → []FieldFields는 모든 리프 양식 필드를 플랫 슬라이스로 반환합니다.
Field(name: string) → FieldField는 FullName으로 리프 필드를 반환하며, 해당 필드가 존재하지 않으면 nil을 반환합니다.
HasField(name: string) → boolHasField은(는) 주어진 FullName을(를) 가진 리프 필드가 존재하는지 여부를 보고합니다.
NeedAppearances() → boolNeedAppearances은 /AcroForm/NeedAppearances가 true인지 보고하고, 이는 뷰어에게 폼 필드를 표시할 때 캐시된 /AP appearance 스트림을 다시 생성하도록 지시합니다.
SetNeedAppearances(v: bool)SetNeedAppearances은 /AcroForm/NeedAppearances를 토글합니다.
AddTextField(pageNum: int, rect: Rectangle, name: string) → (*TextBoxField, error)AddTextField은 주어진 사각형과 필드 이름을 사용하여 pageNum 페이지에 단일 행 텍스트 입력을 만들며, 필요에 따라 /AcroForm 및 기본 Helvetica 폰트 리소스를 자동으로 생성합니다.
AddCheckbox(pageNum: int, rect: Rectangle, name: string) → (*CheckboxField, error)AddCheckbox은 주어진 사각형과 필드 이름을 사용하여 pageNum 페이지에 체크박스 위젯을 생성합니다.
AddComboBox(pageNum: int, rect: Rectangle, name: string, options: []ChoiceOption) → (*ComboBoxField, error)AddComboBox은(는) 단일 선택 드롭다운 선택 필드를 생성합니다.
AddListBox(pageNum: int, rect: Rectangle, name: string, options: []ChoiceOption) → (*ListBoxField, error)AddListBox은(는) 단일 선택 목록 필드를 생성합니다.
AddPushButton(pageNum: int, rect: Rectangle, name: string, caption: string) → (*ButtonField, error)AddPushButton은(는) 토글되지 않는 버튼을 생성합니다.
AddRadioGroup(name: string, items: []RadioItem) → (*RadioButtonField, error)AddRadioGroup은(는) 라디오 버튼 부모 필드를 생성하고 항목당 하나의 위젯을 만듭니다.
RemoveField(name: string) → boolRemoveField은(는) /AcroForm/Fields 및 영향을 받는 각 페이지의 /Annots에서 지정된 필드(및 해당 위젯 주석 전체)를 제거합니다.
ExportFDF() → ([]byte, error)ExportFDF은(는) 양식의 필드 값을 FDF(Forms Data Format) 문서로 직렬화합니다 — Acrobat 및 기타 리더에서 가져오는 작은 PDF 구문 파일(%FDF-1.2 … /FDF /Fields [ … ])입니다.
WriteFDF(w: io.Writer) → errorWriteFDF은(는) ExportFDF 출력을 w에 씁니다.
ImportFDF(data: []byte) → (int, error)ImportFDF은(는) FDF 문서의 필드 값을 적용하고 설정된 필드 수를 반환합니다.
ReadFDF(r: io.Reader) → (int, error)ReadFDF은 r에서 FDF 문서를 읽고 ImportFDF을 통해 적용합니다.
AddPasswordField(pageNum: int, rect: Rectangle, name: string) → (*PasswordBoxField, error)AddPasswordField은(는) 마스크된 텍스트 필드를 추가합니다.
AddFileSelectField(pageNum: int, rect: Rectangle, name: string) → (*FileSelectBoxField, error)AddFileSelectField은(는) 파일 선택 텍스트 필드를 추가합니다.
AddRichTextField(pageNum: int, rect: Rectangle, name: string) → (*RichTextBoxField, error)AddRichTextField은(는) 리치 텍스트 필드를 추가합니다.
AddNumberField(pageNum: int, rect: Rectangle, name: string, opts: NumberFormatOptions) → (*NumberField, error)AddNumberField은(는) 옵션에 따라 형식이 지정된 숫자 필드를 추가합니다.
AddDateField(pageNum: int, rect: Rectangle, name: string) → (*DateField, error)AddDateField은(는) 주어진 형식 마스크(e.g.)를 사용하여 날짜 필드를 추가합니다.
ExportJSON(opts: ...JSONExportOptions) → ([]byte, error)ExportJSON은(는) 폼의 필드 값을 각 필드 전체 이름을 키로 하는 타입이 지정된 JSON 문서로 직렬화합니다: {"name": {"type": "...", "value": ...}}.
WriteJSON(w: io.Writer, opts: ...JSONExportOptions) → errorWriteJSON은(는) ExportJSON 출력을 w에 씁니다.
ImportJSON(data: []byte) → (int, error)ImportJSON은(는) 타입이 지정된 JSON 문서( ExportJSON이(가) 생성하는 형태)에서 필드 값을 적용하고 실제로 설정된 필드 수를 반환합니다.
ReadJSON(r: io.Reader) → (int, error)ReadJSON은(는) r에서 JSON 문서를 읽고 ImportJSON을(를) 통해 적용합니다.
ExportXFDF() → ([]byte, error)ExportXFDF은(는) 양식의 필드 값을 XFDF 문서로 직렬화합니다.
WriteXFDF(w: io.Writer) → errorWriteXFDF은(는) ExportXFDF 출력을 w에 씁니다.
ImportXFDF(data: []byte) → (int, error)ImportXFDF은(는) XFDF 문서에서 필드 값을 적용하고 설정된 필드 수를 반환합니다.
ReadXFDF(r: io.Reader) → (int, error)ReadXFDF은 r에서 XFDF 문서를 읽고 ImportXFDF을 통해 적용합니다.

참조

 한국어