Масштабируйте изображение, чтобы соответствовать странице

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

Импортируйте DOM и пакеты 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 Изображений.

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);