Foxit PDF SDK
|
Public Member Functions | |
def | Form (other) |
Constructor, with another form object. More... | |
def | AddControl (page, field_name, field_type, rect) |
Add a new form control to a specified form field. If the form field does not exist, this function will add a form field as well. (Not support signature field) More... | |
def | ExportToCSV (csv_file, pdf_file_name, is_append) |
Export the form data to a CSV file. More... | |
def | ExportToCSV (csv_file_path, pdf_file_name, is_append) |
Export the form data to a CSV file. More... | |
def | ExportToHTML (html_file, field_array, is_include) |
Export data of specified form fields to an HTML file. More... | |
def | ExportToHTML (html_file_path, field_array, is_include) |
Export data of specified form fields to an HTML file. More... | |
def | ExportToTXT (txt_file, field_array, is_include) |
Export data of specified form fields to a TXT file. More... | |
def | ExportToTXT (txt_file_path, field_array, is_include) |
Export data of specified form fields to a TXT file. More... | |
def | ExportToXML (file_path) |
Export the form data to an XML file. More... | |
def | ExportToXML (file_path, field_array, is_include) |
Export data of specified form fields to an XML file. More... | |
def | ExportToXML (xml_file, field_array, is_include) |
Export data of specified form fields to an XML file. More... | |
def | FixPageFields (page_index) |
Fix the fields which are in a PDF page but cannot be counted by current form object. More... | |
def | GetAlignment () |
Get the alignment value which is used as document-wide default value. More... | |
def | GetControl (page, index) |
Get a form control by index, in a specified PDF page. More... | |
def | GetControlAtDevicePoint (page, point, tolerance, type, matrix) |
Get the form control at a specified position, in device coordinate system. More... | |
def | GetControlAtPoint (page, point, tolerance, type) |
Get the form control at a specified position, in [PDF coordinate system] (). More... | |
def | GetControlCount (page) |
Get count of form controls in a specified PDF page. More... | |
def | GetDefaultAppearance () |
Get the default appearance data. More... | |
def | GetDict () |
Get the dictionary of current object. More... | |
def | GetDocument () |
Get the PDF document, with which current form object is associated. More... | |
def | GetField (index, filter) |
Get a form field by index, whose names satisfy the specified name filter. More... | |
def | GetFieldCount (filter) |
Get the count of form fields, whose names satisfy the specified name filter. More... | |
def | GetFieldsInCalculationOrder () |
Get an array of form fields in calculation order. More... | |
def | GetFormFiller () |
Get the form filler. More... | |
def | ImportFromXML (file_path) |
Import the form data from an XML file. More... | |
def | IsEmpty () |
Check whether current object is empty or not. More... | |
def | MoveControl (control, field_name) |
Move the control to a field specified by field name. More... | |
def | NeedConstructAppearances () |
Check whether to construct appearance when loading form controls. More... | |
def | RemoveControl (control) |
Remove a form control. (Not support to remove a form control from a signature field) More... | |
def | RemoveField (field) |
Remove a form field. (Not support signature field) More... | |
def | RenameField (field, new_field_name) |
Rename a field with a new name. More... | |
def | Reset () |
Reset data of all fields (except signature fields) to their default value. More... | |
def | SetAlignment (alignment) |
Set alignment value which is used as document-wide default value. More... | |
def | SetConstructAppearances (need_construct) |
Set a flag that specifies whether to construct appearances when loading form controls. More... | |
def | SetDefaultAppearance (default_ap) |
Set default appearance data. More... | |
def | SetFieldsInCalculationOrder (field_array) |
Set an array of form fields in calculation order. More... | |
def | ValidateFieldName (type, field_name) |
Validate whether a field name can be used for a new field in specified field type. More... | |
An interactive form – sometimes referred to as an AcroForm – is a collection of fields for gathering information interactively from the user. A PDF document may contain any number of fields appearing on any combination of pages, all of which make up a single, global interactive form spanning the entire document. Arbitrary subsets of these fields can be imported or exported from the document.
Function FoxitPDFSDKPython2.PDFDoc.HasForm can be used to judge if a PDF document has interactive form.
A form object can be constructed form a specified PDF document. This class offers functions to retrieve form fields or form controls, import/export form data and other features. For example:
To import form data from a FDF/XFDF file or export such data to a FDF/XFDF file, please refer to functions FoxitPDFSDKPython2.PDFDoc.ImportFromFDF and FoxitPDFSDKPython2.PDFDoc.ExportToFDF .
To fill the form, please construct a form filler object by current form object or retrieve the filler object by function FoxitPDFSDKPython2.Form.GetFormFiller if such object has been constructed. (There should be only one form filler object for an interactive form).
def FoxitPDFSDKPython2.Form.Form | ( | other | ) |
Constructor, with another form object.
[in] | other | Another form object. |
def FoxitPDFSDKPython2.Form.AddControl | ( | page, | |
field_name, | |||
field_type, | |||
rect | |||
) |
Add a new form control to a specified form field. If the form field does not exist, this function will add a form field as well. (Not support signature field)
Application can use this function to add a new form control:
Whether a form field exists or not, it will be judged with input parameters field_name and field_type.
If user wants to add a new signature field, please use function FoxitPDFSDKPython2.PDFPage.AddSignature instead of current function.
The newly added form control has no appearance, so user should use setting methods in class Control or in related pdf field or widget annotation to set properties which will affect appearance. Some setting methods of class FoxitPDFSDKPython2.Control and Field may directly update appearance, but functionFoxitPDFSDKPython2.Annot.ResetAppearanceStream of related widget annotation is still recommended to be called to ensure the appearance will indeed be updated.
For push button, check box, radio button, if user calls function FoxitPDFSDKPython2.Annot.ResetAppearanceStream directly without setting any properties, the default appearance style will be used:
[in] | page | A valid PDF page, in which the new form control will be added. It should belong to the same PDF document as current form. |
[in] | field_name | Field name. It should not be an empty string. |
[in] | field_type | Field type. Please refer to values starting from FoxitPDFSDKPython2.Field.e_TypePushButton and this should be one of these values except FoxitPDFSDKPython2.Field.e_TypeSignature . If this is FoxitPDFSDKPython2.Field.e_TypeSignature , this function will throw exception FoxitPDFSDKPython2.e_ErrUnsupported . |
[in] | rect | Rectangle of the new form control which specifies the position in PDF page. It should be in [PDF coordinate system] (). |
def FoxitPDFSDKPython2.Form.ExportToCSV | ( | csv_file, | |
pdf_file_name, | |||
is_append | |||
) |
Export the form data to a CSV file.
[in] | csv_file | A FoxitPDFSDKPython2.StreamCallback object which is implemented by user to save form data to a CSV file. This should not be null. Please do not use append mode in writing callback functions. |
[in] | pdf_file_name | File name of current PDF document. This file name will be written into the CSV file. This can be an empty string. |
[in] | is_append | A boolean value used to decide whether the form data is appended to the CSV file if the CSV file exists: true means to append form data to an existed CSV file, while false means not. |
def FoxitPDFSDKPython2.Form.ExportToCSV | ( | csv_file_path, | |
pdf_file_name, | |||
is_append | |||
) |
Export the form data to a CSV file.
[in] | csv_file_path | A full file path of a CSV file. This specifies the CSV file that form data will be exported to. This should not be an empty string. |
[in] | pdf_file_name | File name of current PDF document. This file name will be written into the CSV file. This can be an empty string. |
[in] | is_append | A boolean value used to decide whether the form data is appended to the CSV file if the CSV file exists: true means to append form data to an existed CSV file, while false means not. |
def FoxitPDFSDKPython2.Form.ExportToHTML | ( | html_file, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to an HTML file.
[in] | html_file | A FoxitPDFSDKPython2.FileWriterCallback object which is implemented by user to save data of specified form fields to an HTML file. This should not be null. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.ExportToHTML | ( | html_file_path, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to an HTML file.
[in] | html_file_path | A full file path of an HTML file, to which data of specified form fields will be exported. This should not be an empty string. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.ExportToTXT | ( | txt_file, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to a TXT file.
[in] | txt_file | A FoxitPDFSDKPython2.FileWriterCallback object which is implemented by user to save data of specified form fields to a TXT file. This should not be null. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.ExportToTXT | ( | txt_file_path, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to a TXT file.
[in] | txt_file_path | A full file path of a TXT file, to which data of specified form fields will be exported. This should not be an empty string. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.ExportToXML | ( | file_path | ) |
Export the form data to an XML file.
[in] | file_path | A full file_path of an XML file. This specifies the XML file that form data will be exported to. |
def FoxitPDFSDKPython2.Form.ExportToXML | ( | file_path, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to an XML file.
[in] | file_path | A full file_path of an XML file, to which data of specified form fields will be exported. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.ExportToXML | ( | xml_file, | |
field_array, | |||
is_include | |||
) |
Export data of specified form fields to an XML file.
[in] | xml_file | A FoxitPDFSDKPython2.FileWriterCallback object which is implemented by user to save data of specified form fields to an XML file. This should not be null. |
[in] | field_array | An array of form fields. Parameter is_include will decide whether data of these form fields are to exported or not. If this is an empty array, that means data of all form fields would be exported. |
[in] | is_include | A boolean value used to decide whether data of specified form fields are to be exported or not: true means data of specified form fields are to be exported, while false means data of specified form fields are not to be exported. |
def FoxitPDFSDKPython2.Form.FixPageFields | ( | page_index | ) |
Fix the fields which are in a PDF page but cannot be counted by current form object.
It may cost much time if there are many fields in the specified page.
[in] | page_index | The page index. Valid range: from 0 to (count-1). count is returned by function FoxitPDFSDKPython2.PDFDoc.GetPageCount . |
def FoxitPDFSDKPython2.Form.GetAlignment | ( | ) |
Get the alignment value which is used as document-wide default value.
Alignment is a property for variable text. It is only applicable for text field, list box and combo box, which may contain variable text as their content.
If a text field or list box has its own alignment value, the document-wide default alignment value will be ignored; otherwise, the document-wide default value will be used for the text field or list box.
def FoxitPDFSDKPython2.Form.GetControl | ( | page, | |
index | |||
) |
Get a form control by index, in a specified PDF page.
[in] | page | A valid PDF page object. It should belong to the same PDF document as current form. |
[in] | index | Index of form control to be retrieved. Valid range: from 0 to (count-1). count is returned by function FoxitPDFSDKPython2.Field.GetControlCount with same parameter page. |
def FoxitPDFSDKPython2.Form.GetControlAtDevicePoint | ( | page, | |
point, | |||
tolerance, | |||
type, | |||
matrix | |||
) |
Get the form control at a specified position, in device coordinate system.
[in] | page | A valid PDF page object. It should be in the same document as current form. |
[in] | point | A position, in device coordinate system. |
[in] | tolerance | Tolerance value. Valid range: 0.0f to 30.0f. |
[in] | type | The field type whose form control will be retrieved. Please refer to values starting from FoxitPDFSDKPython2.Field.e_TypeUnknown and this should be one of these values. FoxitPDFSDKPython2.Field.e_TypeUnknown means not to care about the field type and just to retrieve the first form control at the specified position. |
[in] | matrix | A transformation matrix. Usually this is returned by function FoxitPDFSDKPython2.PDFPage.GetDisplayMatrix . If this is null, current function will have the same feature as function FoxitPDFSDKPython2.Form.GetControlAtPoint . |
def FoxitPDFSDKPython2.Form.GetControlAtPoint | ( | page, | |
point, | |||
tolerance, | |||
type | |||
) |
Get the form control at a specified position, in [PDF coordinate system] ().
[in] | page | A valid PDF page object. It should be in the same document as current form. |
[in] | point | A position, in [PDF coordinate system] (). |
[in] | tolerance | Tolerance value. Valid range: 0.0f to 30.0f. |
[in] | type | The field type whose form control will be retrieved. Please refer to values starting from FoxitPDFSDKPython2.Field.e_TypeUnknown and this should be one of these values. FoxitPDFSDKPython2.Field.e_TypeUnknown means not to care about the field type and just to retrieve the first form control at the specified position. |
def FoxitPDFSDKPython2.Form.GetControlCount | ( | page | ) |
Get count of form controls in a specified PDF page.
[in] | page | A valid PDF page object. It should belong to the same PDF document as current form. |
def FoxitPDFSDKPython2.Form.GetDefaultAppearance | ( | ) |
Get the default appearance data.
def FoxitPDFSDKPython2.Form.GetDict | ( | ) |
Get the dictionary of current object.
def FoxitPDFSDKPython2.Form.GetDocument | ( | ) |
Get the PDF document, with which current form object is associated.
def FoxitPDFSDKPython2.Form.GetField | ( | index, | |
filter | |||
) |
Get a form field by index, whose names satisfy the specified name filter.
[in] | index | Index of form field to be retrieved. Valid range: from 0 to (count-1). count is returned by function FoxitPDFSDKPython2.Form.GetFieldCount with same parameter filter. |
[in] | filter | A filter string. If this is an empty string, that means to count all form fields; if this is valid, that means to count those form fields whose names are partially matched parameter filter. For example, if parameter filter is "text1", the filter will match text1.0, text1.2.0, etc; but not match test10 or test11.1. |
def FoxitPDFSDKPython2.Form.GetFieldCount | ( | filter | ) |
Get the count of form fields, whose names satisfy the specified name filter.
[in] | filter | A filter string. If this is an empty string, that means to count all form fields; if this is valid, that means to count those form fields whose names are partially matched parameter filter. For example, if parameter filter is "text1", the filter will match text1.0, text1.2.0, etc; but not match test10 or test11.1. |
def FoxitPDFSDKPython2.Form.GetFieldsInCalculationOrder | ( | ) |
Get an array of form fields in calculation order.
The calculation order defines the order in which the values of fields will be recalculated when value of any field is changed. Usually, these fields have calculation actions.
def FoxitPDFSDKPython2.Form.GetFormFiller | ( | ) |
Get the form filler.
def FoxitPDFSDKPython2.Form.ImportFromXML | ( | file_path | ) |
Import the form data from an XML file.
[in] | file_path | A full file_path of an existing XML file. This specifies the XML file that form data will be imported from. |
def FoxitPDFSDKPython2.Form.IsEmpty | ( | ) |
Check whether current object is empty or not.
When the current object is empty, that means current object is useless.
def FoxitPDFSDKPython2.Form.MoveControl | ( | control, | |
field_name | |||
) |
Move the control to a field specified by field name.
Operation of current function for different cases:
[in] | control | A valid form control object. |
[in] | field_name | A field name. It should not be an empty string. |
def FoxitPDFSDKPython2.Form.NeedConstructAppearances | ( | ) |
Check whether to construct appearance when loading form controls.
def FoxitPDFSDKPython2.Form.RemoveControl | ( | control | ) |
Remove a form control. (Not support to remove a form control from a signature field)
If the specified form control is the only form control of related form field, the related form field will be removed as well.
[in] | control | A form control to be removed. If the field type of related form field is FoxitPDFSDKPython2.Field.e_TypeSignature , this function will throw exception FoxitPDFSDKPython2.e_ErrUnsupported . |
def FoxitPDFSDKPython2.Form.RemoveField | ( | field | ) |
Remove a form field. (Not support signature field)
If the form field appears on more than one PDF page, all representations will be removed.
If user wants to remove a signature field, please use function FoxitPDFSDKPython2.PDFDoc.RemoveSignature instead of current function.
[in] | field | A form field to be removed. If the field type is FoxitPDFSDKPython2.Field.e_TypeSignature , this function will throw exception FoxitPDFSDKPython2.e_ErrUnsupported . |
def FoxitPDFSDKPython2.Form.RenameField | ( | field, | |
new_field_name | |||
) |
Rename a field with a new name.
[in] | field | A valid form field object. |
[in] | new_field_name | A new field name. It should not be an empty string. |
def FoxitPDFSDKPython2.Form.Reset | ( | ) |
Reset data of all fields (except signature fields) to their default value.
def FoxitPDFSDKPython2.Form.SetAlignment | ( | alignment | ) |
Set alignment value which is used as document-wide default value.
Alignment is a property for variable text. It is only applicable for text field, list box and combo box, which may contain variable text as their content.
If a text field or list box has its own alignment value, the document-wide default alignment value will be ignored; otherwise, the document-wide default value will be used for the text field or list box.
[in] | alignment | The new default alignment type of variable text. Please refer to values starting from FoxitPDFSDKPython2.e_AlignmentLeft and this should be one of these values. If other values is used to set, FoxitPDFSDKPython2.e_AlignmentLeft will be used by default. |
def FoxitPDFSDKPython2.Form.SetConstructAppearances | ( | need_construct | ) |
Set a flag that specifies whether to construct appearances when loading form controls.
[in] | need_construct | true means to construct appearances when loading form controls, and false means not. |
def FoxitPDFSDKPython2.Form.SetDefaultAppearance | ( | default_ap | ) |
Set default appearance data.
[in] | default_ap | The new default appearance. flags of input data can be used to decide which information is/are to be updated with the new data; for those no updated data, they will keep to use old data. If text_size of input default appearance data is 0, that means the text size should be calculated automatically. |
def FoxitPDFSDKPython2.Form.SetFieldsInCalculationOrder | ( | field_array | ) |
Set an array of form fields in calculation order.
The calculation order defines the order in which the values of fields will be recalculated when value of any field is changed. Usually, these fields have calculation actions.
[in] | field_array | An array of form fields to specify the new calculation order. |
def FoxitPDFSDKPython2.Form.ValidateFieldName | ( | type, | |
field_name | |||
) |
Validate whether a field name can be used for a new field in specified field type.
This method can be used to check whether a field name can be used for a new field in specified field type. User is recommended to call this function before using function FoxitPDFSDKPython2.Form.AddControl to add a new field with a new control.
[in] | type | Field type, for which the input field name will be validated. |
[in] | field_name | A string value. It should not be an empty string. |