Создайте ссылки

Можно добавить эти виды ссылок на отчет:

  • Внешний — Ссылка на местоположение за пределами отчета, такого как страница 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.

Смотрите также

| | | |

Связанные примеры

Больше о