前言
相信大家都覺得官方發布的文檔生成模塊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多萬款應用程序。