Можно добавить эти виды ссылок на отчет:
Внутренний — Ссылка на местоположения в отчете. Используйте mlreportgen.dom.InternalLink
объект.
Внешний — Ссылка на местоположение за пределами отчета, такого как страница HTML или файл PDF. Используйте mlreportgen.dom.ExternalLink
объект.
Соединяться от одного местоположения в документе другому местоположению в том же документе:
Задайте цель ссылки путем добавления mlreportgen.dom.LinkTarget
возразите против элемента документа или документа. Убедиться что имя цели ссылки, которое вы используете, чтобы создать LinkTarget
объект допустим для всех типов отчета, сгенерируйте имя цели ссылки при помощи mlreportgen.utils.normalizeLinkID
.
Задайте ссылку путем добавления mlreportgen.dom.InternalLink
возразите против элемента документа или документа. Когда вы создаете InternalLink
объект, для targetName
аргумент, используйте имя цели ссылки от LinkTarget
объект.
Например, можно включать About the Author
соедините с заголовком с заголовком Author's Biography
.
import mlreportgen.dom.* import mlreportgen.utils.* d = Document('mydoc','pdf'); % Append a link target to a heading h = Heading(1,'Author''s Biography'); h.Style = {PageBreakBefore(true)}; linkID = normalizeLinkID('bio'); append(h,LinkTarget(linkID)); % Link to the target append(d,InternalLink(linkID,'About the Author')); % Append the heading append(d,h); close(d); rptview(d);
Используйте mlreportgen.dom.ExternalLink
объект создать внешнюю ссылку, задавая цель ссылки и текст ссылки.
import mlreportgen.dom.* d = Document('mydoc'); append(d,ExternalLink('https://www.mathworks.com/','MathWorks')); 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