Можно добавить эти виды ссылок на отчет:
Внешний — Ссылка на местоположение за пределами отчета, такого как страница HTML или файл PDF. Используйте mlreportgen.dom.ExternalLink
объект.
Внутренний — Ссылка на местоположения в отчете. Используйте mlreportgen.dom.InternalLink
объект.
Задавать цель ссылки для InternalLink
объект, используйте значение в Name
свойство mlreportgen.dom.LinkTarget
объект. Когда вы создаете ExternalLink
объект, можно использовать LinkTarget
объект Name
значение или URL.
Этот пример создает цель ссылки под названием home
, и использование home
как цель для внутренней ссылки.
import mlreportgen.dom.* d = Document('mydoc'); append(d,LinkTarget('home')); append(d,InternalLink('home','Go to Top')); close(d); rptview(d.OutputPath);
Используйте mlreportgen.dom.ExternalLink
объект создать внешнюю ссылку, задавая цель ссылки и текст ссылки.
import mlreportgen.dom.* d = Document('mydoc'); append(d,ExternalLink('https://www.mathworks.com/','MathWorks')); close(d); rptview('mydoc','html');
Чтобы настроить ссылки на местоположение в отчете, добавьте mlreportgen.dom.InternalLink
возразите против элемента документа или документа. Используйте mlreportgen.dom.LinkTarget
объект с элементом документа, чтобы соединиться с. Например, можно включать About the Author
соединитесь с разделом, который имеет направляющийся Author's Biography
.
import mlreportgen.dom.* d = Document('mydoc'); append(d,InternalLink('bio','About the Author')); h = Heading(1,LinkTarget('bio')); append(h,'Author''s Biography'); append(d,h); close(d); rptview('mydoc','html');
Добавить текст или изображение к ExternalLink
или InternalLink
объект, используйте append
метод с тем объектом. Добавьте Text
изображение
, или CustomElement
объект.
Можно создать числовую ссылку на страницу, где цель ссылки находится. Например, можно создать постраничный справочник в форме “Страница 15 See”, где цель, на которую вы ссылаетесь, находится на объекте на странице 15. Например:
import mlreportgen.dom.*; d = Document('mydoc','pdf'); open(d); % Add target to heading object and append heading and % para text to document h = Heading1(LinkTarget('mytarget')); append(h,'Referenced Head'); p = Paragraph('Here is some paragraph text.'); append(d,h); append(d,p); % Add another page and insert the page reference % to the target p1 = Paragraph('The following paragraph contains the page reference.'); p1.Style = {PageBreakBefore(true)}; p2 = Paragraph('See Page '); p2.WhiteSpace = 'preserve'; ref = PageRef('mytarget'); append(p2,ref); append(p2,'.'); append(d,p1); append(d,p2); close(d); rptview(d.OutputPath);
В вашем шаблоне PDF можно использовать <pageref>
элемент, чтобы создать этот вид ссылки. Ваша программа API DOM должна установить цель ссылки, которую использует элемент. <pageref>
использование один аргумент: <pageref target="nameoftarget>
.
Для получения дополнительной информации об этом механизме смотрите mlreportgen.dom.PageRef
.
append
| mlreportgen.dom.ExternalLink
| mlreportgen.dom.InternalLink
| mlreportgen.dom.LinkTarget
| mlreportgen.dom.PageRef