如何部署自己的服务渲染页面为Pdf文档

前言

相信大家都觉得官方发布的文档生成模块https://docs.mendix.com/appstore/modules/document-generation/很有用,它能把Mendix页面像素级导出到Pdf文件中,这对于归档等业务非常有价值。但部署依赖公有云提供的渲染服务,而中国本土用户对私有化部署非常看重,下面我为大家介绍如何实现。

前置步骤

大家先按照官方文档安装好模块

私有部署

studio pro项目配置

  • 配置启动事件
    DocumentGeneration.ASu_DocumentGeneration_Initialize
    如何部署自己的服务渲染页面为Pdf文档_第1张图片

  • 配置常量

    • 强制开发阶段走云服务
      DocumentGeneration.EmulateCloudEnvironment
      如何部署自己的服务渲染页面为Pdf文档_第2张图片
    • 云服务地址
      DocumentGeneration.API_URL
      如何部署自己的服务渲染页面为Pdf文档_第3张图片
  • 配置实体
    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

如何部署自己的服务渲染页面为Pdf文档_第4张图片

  • 启动云服务
    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
    

验证

如何部署自己的服务渲染页面为Pdf文档_第5张图片

关于Mendix

作为西门子Xcelerator平台的低代码引擎,Mendix正在迅速成为推动企业数字化发展的首选应用程序开发平台。Mendix让企业能够以前所未有的速度构建应用程序、促进IT团队与业务专家之间开展有意义的协作,并帮助IT团队保持对整个应用程序环境的控制。作为一直被领先的行业分析师视为“领军者和远见者”的低代码平台,Mendix是云原生的、开放的、可扩展的、敏捷的,并且经过实践验证。从人工智能和增强现实,到智能自动化和原生移动,Mendix和西门子Xcelerator已成为“数字优先”企业的中坚力量。Mendix已被46个国家的4,000多家企业采用,并建立了由30多万名开发人员组成的活跃社区,这些开发人员使用该平台创建了20多万款应用程序。

你可能感兴趣的:(MX原厂老师How,To系列文章,pdf,低代码,mendix,西门子低代码,渲染,部署)