0

我正在尝试使用 mendix 生成 PDF,但找不到将图表添加到 PDF 的任何方法。我已经为仪表板构建的图表现在只想将它们包含在发送给管理层的 PDF 报告中。

欢迎任何线索。

4

2 回答 2

0

Mendix 本身不支持将图表添加到 PDF。要实现您想要的功能,您将需要依赖第三方扩展。
我推荐Templator - 文档 (PDF) 生成替代方案,您可以在 Mendix 应用商店https://appstore.home.mendix.com/link/app/114043/中找到它。使用此模块,您可以使用为生成的 PDF 中的页面构建的相同图表。
请务必查看https://www.notion.so/gajduk/Templator-d35db3ba165346e3b243d6695636ccd4上的入门指南

于 2020-05-18T07:07:09.900 回答
0

或者,您可以使用一些简单的 Javascript 将页面发送到打印机。这样,用户可以将其打印到页面或 pdf 中。

这使您可以将任何您想要的内容保存为 pdf。您可能需要一些代码行来仅打印您感兴趣的 UI 部分。

我曾经用过这个:

    var printContents = document.querySelector('.'+ className).innerHTML;
    var originalContents = document.body.innerHTML;

    const frag = new DocumentFragment();
    while (document.body.firstChild) {
        frag.appendChild(document.body.firstChild); // Moves it
    }

    document.body.innerHTML = printContents;
    window.print();
    document.body.innerHTML = "";
    while (frag.firstChild) {
        document.body.appendChild(frag.firstChild); // Moves it
    }

它将选择具有提供类名称 ( className) 的页面元素,并将整个页面替换为该页面元素的内容。接下来页面将被发送到打印机。完成打印后,将恢复原始页面。

于 2021-11-17T16:24:57.883 回答