Form
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() → error | Flatten는 모든 양식 필드의 현재 모습을 해당 페이지의 컨텐츠 스트림에 통합한 다음, 모든 필드와 해당 위젯, 그리고 /AcroForm dict를 제거하여 동일하게 렌더링되는 비대화형 문서를 생성합니다. |
Fields() → []Field | Fields는 모든 리프 양식 필드를 플랫 슬라이스로 반환합니다. |
Field(name: string) → Field | Field는 FullName으로 리프 필드를 반환하며, 해당 필드가 존재하지 않으면 nil을 반환합니다. |
HasField(name: string) → bool | HasField은(는) 주어진 FullName을(를) 가진 리프 필드가 존재하는지 여부를 보고합니다. |
NeedAppearances() → bool | NeedAppearances은 /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) → bool | RemoveField은(는) /AcroForm/Fields 및 영향을 받는 각 페이지의 /Annots에서 지정된 필드(및 해당 위젯 주석 전체)를 제거합니다. |
ExportFDF() → ([]byte, error) | ExportFDF은(는) 양식의 필드 값을 FDF(Forms Data Format) 문서로 직렬화합니다 — Acrobat 및 기타 리더에서 가져오는 작은 PDF 구문 파일(%FDF-1.2 … /FDF /Fields [ … ])입니다. |
WriteFDF(w: io.Writer) → error | WriteFDF은(는) 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) → error | WriteJSON은(는) 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) → error | WriteXFDF은(는) ExportXFDF 출력을 w에 씁니다. |
ImportXFDF(data: []byte) → (int, error) | ImportXFDF은(는) XFDF 문서에서 필드 값을 적용하고 설정된 필드 수를 반환합니다. |
ReadXFDF(r: io.Reader) → (int, error) | ReadXFDF은 r에서 XFDF 문서를 읽고 ImportXFDF을 통해 적용합니다. |