XFA Flattener API
iTextSharp.tool.xml.xtra.xfa.XFAFlattener Class Reference
Inheritance diagram for iTextSharp.tool.xml.xtra.xfa.XFAFlattener:

Public Types

enum   ViewMode { ALL, PRINT, SCREEN }
 

Public Member Functions

virtual void  FlattenXDP (Stream xdpStream, Stream pdfOutputStream)
 
virtual void  Flatten (Stream xfaInputStream, Stream pdfOutputStream)
 
virtual void  FlattenXDP (XmlDocument xdpData, FileStream pdfOutputStream)
 
virtual void  SetCssAppliers (CssAppliers cssAppliers)
 
virtual CssAppliers  GetCssAppliers ()
 
virtual ViewMode  GetViewMode ()
 
virtual XFAFlattener  SetViewMode (ViewMode viewMode)
 
virtual AppConfig  GetAppConfig ()
 
virtual XFAFlattener  SetAppConfig (AppConfig appConfig)
 
virtual HostConfig  GetHostConfig ()
 
virtual XFAFlattener  SetHostConfig (HostConfig hostConfig)
 
virtual CultureInfo  GetDefaultLocale ()
 
virtual XFAFlattener  SetDefaultLocale (CultureInfo defaultLocale)
 
virtual IList< String >  GetExtraEventList ()
 
virtual XFAFlattener  SetExtraEventList (IList< String > extraEventList)
 
virtual IHrefResolver  GetHrefResolver ()
 
virtual XFAFlattener  SetHrefResolver (IHrefResolver hrefResolver)
 
virtual XFAFontSettings  GetFontSettings ()
 
virtual XFAFlattener  SetFontSettings (XFAFontSettings fontSettings)
 
virtual XFAFlattenerProperties  GetFlattenerProperties ()
 
virtual XFAFlattener  SetFlattenerProperties (XFAFlattenerProperties flattenerProperties)
 

Protected Member Functions

virtual DataPipeline  ProcessXDP (Stream bin)
 

Detailed Description

Flattens XFA forms

Input for flattening can be either PDF document containing XFA forms or XDP stream (a pure XML stream containing XFA description).

To flattenXDP the form(from either PDF or XDP) :

Create XFAFlattener instance Invoke flattenXDP method

No need to close/dispose flattener afterwards.

Member Function Documentation

◆ Flatten()

virtual void iTextSharp.tool.xml.xtra.xfa.XFAFlattener.Flatten ( Stream  xfaInputStream,
Stream  pdfOutputStream 
)
inlinevirtual

Flattens XFA form from PDF

Parameters
xfaInputStream the input stream with the PDF containing XFA template
pdfOutputStream the output stream where the flattened PDF will be written to

◆ FlattenXDP() [1/2]

virtual void iTextSharp.tool.xml.xtra.xfa.XFAFlattener.FlattenXDP ( Stream  xdpStream,
Stream  pdfOutputStream 
)
inlinevirtual

Flattens XFA form from XDP stream.

Example:
XFAFlattener flattener = new XFAFlattener();
FileStream fin = new FileStream("c:/xdp_source.xml", FileMode.Open);
flattener.FlattenXDP(fin, new FileStream("my_flat_doc.pdf", FileMode.Create));
fin.Close();

Parameters
xdpStream an XDP stream

◆ FlattenXDP() [2/2]

virtual void iTextSharp.tool.xml.xtra.xfa.XFAFlattener.FlattenXDP ( XmlDocument  xdpData,
FileStream  pdfOutputStream 
)
inlinevirtual

Flattens XFA form from XML data.

Example:
XFAFlattener flattener = new XFAFlattener();
XmlDocument xdpDoc = new XmlDocument();
xdpDoc.Load("c:/xdp_source.xml");
flattener.flattenXDP(xdpDoc, new FileOutputStream("my_flat_doc.pdf"));

Parameters
xdpData an XML data

◆ GetCssAppliers()

virtual CssAppliers iTextSharp.tool.xml.xtra.xfa.XFAFlattener.GetCssAppliers ( )
inlinevirtual

For internal use only.

◆ SetCssAppliers()

virtual void iTextSharp.tool.xml.xtra.xfa.XFAFlattener.SetCssAppliers ( CssAppliers  cssAppliers )
inlinevirtual

For internal use only.