Шкала изображения до соответствия странице

В этом примере для отчетов PDF и Word показано, как масштабировать большое изображение для размещения на странице.

Импортируйте пакеты DOM и Report API, чтобы не использовать длинные, полные имена классов.

import mlreportgen.dom.*
import mlreportgen.report.*

Создание и открытие отчета.

% To create a Word report, change the output type from "pdf" to "docx". 
rpt = Report("myreport","pdf");
open(rpt);

Укажите слишком большое изображение для размещения на странице.

imgPath = which("landOcean.jpg");

Добавить заголовок к отчету.

heading = Heading1("Unscaled Image");
add(rpt,heading);

Добавить изображение к отчету можно с помощью класса DOM Image.

img1 = Image(imgPath);
add(rpt,img1);

Добавить заголовок к отчету.

heading = Heading1("Image Scaled to Fit on a Page");
add(rpt,heading);

Используйте формат DOM ScaleToFit для масштабирования изображения в соответствии со страницей, а затем добавьте масштабированное изображение к отчету.

img2 = Image(imgPath);
img2.Style = [img2.Style {ScaleToFit}];
add(rpt,img2);

Закройте и просмотрите отчет.

close(rpt);
rptview(rpt);