前言
相信大家都觉得官方发布的文档生成模块https://docs.mendix.com/appstore/modules/document-generation/很有用,它能把Mendix页面像素级导出到Pdf文件中,这对于归档等业务非常有价值。但部署依赖公有云提供的渲染服务,而中国本土用户对私有化部署非常看重,下面我为大家介绍如何实现。
前置步骤
大家先按照官方文档安装好模块
私有部署
studio pro项目配置
-
配置启动事件
DocumentGeneration.ASu_DocumentGeneration_Initialize
-
配置常量
- 强制开发阶段走云服务
DocumentGeneration.EmulateCloudEnvironment
- 云服务地址
DocumentGeneration.API_URL
- 强制开发阶段走云服务
-
配置实体
DocumentGeneration.Configuration
配置示例 | 说明 | ||
---|---|---|---|
AccessToken | Authorization | Bearer {AccessToken} | 保护云服务 |
securityToken | X-Security-Token | 保护导出pdf | |
RegistrationStatus | |||
AccessTokenExpirationDate | 非常大就行,保证永不过期,因为我们没有实现Token的刷新 | ||
ApplicationUrl | http://192.168.2.22:8080/ | 容器内能访问本机ip http://192.168.2.22:8080/,不能是localhost |
-
启动云服务
https://github.com/engalar/DocumentGeneratorService- 本地构建
docker run -p 3000:3000 -v ${PWD}:/app -w /app --rm -it ghcr.io/puppeteer/puppeteer:21 node index.js
- 预构建
docker run -p 3000:3000 --rm -it engalar/docgen
验证
关于Mendix
作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。