StarUML导出图片去水印方法

429 阅读1分钟

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不可行,会无法导出图片)