1.找到starUML安装目录下代码文件: C:\Program Files\StarUML\resources\app.asar
2.这是一个压缩包
安装asar : npm install asar -g
解压文件:asar extract app.asar app
找到水印添加文件:
app\src\engine\diagram-export.js
将添加水印的方法注释掉
// Draw watermark if application is not registered
if (app.licenseManager.getStatus() !== true) {
diagram.drawWatermark(
canvas,
canvasElement.width,
canvasElement.height,
70,
12,
"UNREGISTERED",
);
} else if (app.licenseManager.getLicenseInfo().licenseType === "STD") {
const dgmType = diagram.constructor.name;
if (app.licenseManager.isProDiagram(dgmType)) {
diagram.drawWatermark(
canvas,
canvasElement.width,
canvasElement.height,
45,
12,
"PRO ONLY",
);
}
}
重新打包并替换原有的asar压缩包:
asar pack app app.asar
3.重新打开startuml即可
(之前方法直接改app\src\engine\license-manager.js > checkLicenseValidity不可行,会无法导出图片)