Foxit PDF SDK
fsdk.FDFDoc Class Reference

Public Member Functions

def GetCatalog ()
 Get the catalog dictionary. More...
 
def GetFDFDict ()
 Get the dictionary of "FDF" entry from catalog dictionary. More...
 
def GetPDFPath ()
 Get the path of related PDF document. More...
 
def GetType ()
 Get the type of current document object. More...
 
def IsEmpty ()
 Check whether current object is empty or not. More...
 
def SaveAs (file_path)
 Save current document as another FDF or XFDF file. More...
 
def SaveAs (file)
 Save current document as another FDF or XFDF file. More...
 
def SetPDFPath (pdf_path)
 Set the path of related PDF document. More...
 

Detailed Description

FDF (Forms Data Format) is a kind of file format, used for interactive form data. FDF can be used when submitting form data to a server, receiving the response, and incorporating it into the interactive form. It can also be used to export form data to stand-alone files that can be stored, transmitted electronically, and imported back into the corresponding PDF interactive form. Besides these, FDF can be used to define a container for annotations that are separated from the PDF document to which they apply.
XFDF(XML Forms Data Format) is a version of FDF based on XML. It has similar features with FDF.
In a word, FDF and XFDF contain the subset of a PDF document to describe interactive forms and annotations.
Class FDFDoc can be used to represent either FDF or XFDF. A FDF document object can be constructed with an existing file from file path, memory buffer, a custom implemented fsdk.FileReaderCallback object and an input file stream. A FDF document object can also be constructed as a new FDF or XFDF document. This class also offers functions to get or set some information from FDF or XFDF file, and save current FDF/XFDF as another file.
To import or export form fields or annotations, please refer to functions fsdk.PDFDoc.ImportFromFDF , fsdk.PDFDoc.ExportToFDF and fsdk.PDFDoc.ExportAnnotToFDF .

See also
fsdk.PDFDoc

Member Function Documentation

◆ GetCatalog()

def fsdk.FDFDoc.GetCatalog ( )

Get the catalog dictionary.

Returns
The catalog dictionary. If current object represents an XFDF document, this function will return null.

◆ GetFDFDict()

def fsdk.FDFDoc.GetFDFDict ( )

Get the dictionary of "FDF" entry from catalog dictionary.

Returns
The dictionary of "FDF" entry from catalog dictionary. If current object represents an XFDF document, this function will return null.

◆ GetPDFPath()

def fsdk.FDFDoc.GetPDFPath ( )

Get the path of related PDF document.

The path can be either an absolute one, or a relative one.

Returns
File path of related PDF document. Empty string means no such information is found.

◆ GetType()

def fsdk.FDFDoc.GetType ( )

Get the type of current document object.

Returns
FDF document type. It would be one of following values:
fsdk.FDFDocE_FDF , fsdk.FDFDocE_XFDF .

◆ IsEmpty()

def fsdk.FDFDoc.IsEmpty ( )

Check whether current object is empty or not.

When the current object is empty, that means current object is useless.

Returns
true means current object is empty, while false means not.

◆ SaveAs() [1/2]

def fsdk.FDFDoc.SaveAs (   file_path)

Save current document as another FDF or XFDF file.

Parameters
[in]file_pathA full path of the new saved FDF or XFDF file. It should not be an empty string.
Returns
true means success, while false means failure.
Note
This function does not support to save current FDF object just back to the FDF or XFDF file which is used to construct current FDF object. In order to do so, user is recommended to do as following steps:
Assume that current FDF object is constructed from a FDF file named "org.fdf".
  1. Use current function to save current FDF object to an temporary file. Here, this temporary file is named as "temp.tmp".

  2. Ensure that current FDF object has destructed.

  3. Remove "org.fdf" and rename "temp.tmp" to "org.fdf".

◆ SaveAs() [2/2]

def fsdk.FDFDoc.SaveAs (   file)

Save current document as another FDF or XFDF file.

Parameters
[in]fileA fsdk.FileWriterCallback object which is implemented by user to save FDF or XFDF file.
Returns
true means success, while false means failure.
Note
This function does not support to save current FDF object just back to the FDF or XFDF file which is used to construct current FDF object. In order to do so, user is recommended to do as following steps:
Assume that current FDF object is constructed from a FDF file named "org.fdf".
  1. Use current function to save current FDF object to an temporary file. Here, this temporary file is named as "temp.tmp".

  2. Ensure that current FDF object has destructed.

  3. Remove "org.fdf" and rename "temp.tmp" to "org.fdf".

◆ SetPDFPath()

def fsdk.FDFDoc.SetPDFPath (   pdf_path)

Set the path of related PDF document.

Parameters
[in]pdf_pathThe path of related PDF document. It can be either an absolute path or a relative path. It should not be an empty string.
Returns
true means success, while false means failure.