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

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

  • Внутренний — Ссылка на местоположения в отчете. Используйте mlreportgen.dom.InternalLink объект.

  • Внешний — Ссылка на местоположение за пределами отчета, такого как страница HTML или файл PDF. Используйте mlreportgen.dom.ExternalLink объект.

Создайте внутреннюю ссылку

Соединяться от одного местоположения в документе другому местоположению в том же документе:

  1. Задайте цель ссылки путем добавления mlreportgen.dom.LinkTarget возразите против элемента документа или документа. Убедиться что имя цели ссылки, которое вы используете, чтобы создать LinkTarget объект допустим для всех типов отчета, сгенерируйте имя цели ссылки при помощи mlreportgen.utils.normalizeLinkID.

  2. Задайте ссылку путем добавления 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.

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

| | | |

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

Больше о