mlreportgen.dom.LinkTarget class

Package: mlreportgen.dom

Target for internal or external links or image area links


A target to use for internal and external links and for image area links. You can specify a LinkTarget object when you construct an mlreportgen.dom.InternalLink or mlreportgen.dom.ImageArea object.


targetObj = LinkTarget(name) creates a link target with the specified name.

Input Arguments

expand all

Name of a link target, specified as a character vector.


For Microsoft® Word reports, the link target name must be fewer than or equal to 40 characters. Links with names longer than 40 characters do not work as expected. Use mlreportgen.utils.hash to generate a link target name fewer than or equal to 40 characters.

Word replaces spaces in a link target names with underscore characters. Avoid spaces in link target names in Word reports.

To set up a link target for an external link:

  • In a Word report, specify a Word bookmark.

  • In an HTML report, specify an HTML named anchor (for example, <a name='appendix'/>).

Output Arguments

expand all

Link target, represented by an mlreportgen.dom.LinkTarget object.


expand all

The output format must support the custom attributes of this document element.

ID for this document element, specified as a character vector. The DOM generates a session-unique ID when it creates the document element. You can specify your own ID.

See name input argument.

Format objects that specify the format of a document element.

The style specified by styleName must be defined in the template used to create the document element to which this link target is appended.

Tag for the document element, specified as a character vector.

The DOM generates a session-unique tag when it creates the document element. Structure the tag as class:id, where class is the class of the element and id is the value of the Id property. You can specify a tag to replace the generated tag. Specifying your own tag can make it easier to identify where an issue occurred during document generation.





Append content to link target.


Use LinkTarget.clone in a similar way to how you use Paragraph.clone.

Copy link target.


collapse all

Define a link target at the top of the report and add an internal link to that target. In an actual report, links to this target would appear further down in the report.

import mlreportgen.dom.*
d = Document('mydoc','pdf');

p = Paragraph('This is my paragraph');
p = Paragraph('This is another paragraph');
p.Style = {PageBreakBefore(true)};

append(d,InternalLink('home','Go to Top'));