encoding property

FieldIncludeText.encoding property

Gets or sets the encoding applied to the data within the referenced file.

@property
def encoding(self) -> str:
    ...

@encoding.setter
def encoding(self, value: str):
    ...

Examples

Shows how to create an INCLUDETEXT field, and set its properties.

def field_include_text():
    doc = aw.Document()
    builder = aw.DocumentBuilder(doc)
    # Below are two ways to use INCLUDETEXT fields to display the contents of an XML file in the local file system.
    # 1 -  Perform an XSL transformation on an XML document:
    field_include_text = create_field_include_text(builder, MY_DIR + 'CD collection data.xml', False, 'text/xml', 'XML', 'ISO-8859-1')
    field_include_text.xsl_transformation = MY_DIR + 'CD collection XSL transformation.xsl'
    builder.writeln()
    # 2 -  Use an XPath to take specific elements from an XML document:
    field_include_text = create_field_include_text(builder, MY_DIR + 'CD collection data.xml', False, 'text/xml', 'XML', 'ISO-8859-1')
    field_include_text.namespace_mappings = "xmlns:n='myNamespace'"
    field_include_text.xpath = '/catalog/cd/title'
    doc.update_fields()
    doc.save(ARTIFACTS_DIR + 'Field.field_include_text.docx')

def create_field_include_text(builder: aw.DocumentBuilder, source_full_name: str, lock_fields: bool, mime_type: str, text_converter: str, encoding: str) -> aw.fields.FieldIncludeText:
    """Use a document builder to insert an INCLUDETEXT field with custom properties."""
    field_include_text = builder.insert_field(aw.fields.FieldType.FIELD_INCLUDE_TEXT, True).as_field_include_text()
    field_include_text.source_full_name = source_full_name
    field_include_text.lock_fields = lock_fields
    field_include_text.mime_type = mime_type
    field_include_text.text_converter = text_converter
    field_include_text.encoding = encoding
    return field_include_text

See Also