在设置新的Aspose.CAD.Java许可证时遇到问题

您好,我最近更新了我的Aspose.CAD.Java许可证,但在尝试使用它时遇到了问题。

我在我的代码中使用了以下代码来设置许可证:
try(InputStream licenseIs = AsposeCadUtil.class.getResourceAsStream("/license/cad.lic");
CadImage cadImage = (CadImage) Image.load(cadPath)) {
License license = new License();
license.setLicense(licenseIs);
// 其他代码
} catch (Exception e) {
LOGGER.error(“CAD转换为PDF错误”, e);
return false;
}

但是,我收到了以下错误消息:

com.aspose.cad.cadexceptions.FrameworkException: Failed to set license. Details: Signature length not correct: got 256 but was expecting 128
at com.aspose.cad.License.setLicense(Unknown Source)

我确认了我的许可证文件位于/license/cad.lic的路径下,且许可证文件是我最近从Aspose购买的。我也尝试了在不同的环境中运行我的代码,但都收到了同样的错误消息。

我正在使用Aspose.CAD的Java版本19.9,我不确定是否是我许可证文件的问题,还是我在设置许可证的代码中出现了错误。我该如何解决这个问题?

谢谢!

@Mer_Lee,
你好。
我相信新许可证不能用于旧产品。 请将 Aspose.CAD for Java 更新到最新版本。

@oleksii.gorokhovatskyi
你好。
我试了使用最新版本23.1,但是有以下错误信息:
class com.aspose.cad.internal.Exceptions.InvalidOperationException: Cannot read a name from the name table in a font. Debug info: platformID 1, encodingID 4, languageID 12, nameID 0, length 70, offset 698
com.aspose.cad.internal.b.d.a(Unknown Source)
com.aspose.cad.Image.b(Unknown Source)
com.aspose.cad.Image.saveInternal_internalized(Unknown Source)
com.aspose.cad.Image.save(Unknown Source)

这是我的代码:
public static boolean cadToPdf(String cadPath, String pdfPath) {
try(InputStream licenseIs = AsposeCadUtil.class.getResourceAsStream("/license/cad.lic");
CadImage cadImage = (CadImage) Image.load(cadPath)) {
License license = new License();
license.setLicense(licenseIs);

        CadRasterizationOptions options = new CadRasterizationOptions();
        options.setBackgroundColor(com.aspose.cad.Color.getWhite());
        options.setPageWidth(cadImage.getWidth());
        options.setPageHeight(cadImage.getHeight());

        PdfOptions pdfOptions = new PdfOptions();
        pdfOptions.setVectorRasterizationOptions(options);
        cadImage.save(pdfPath, pdfOptions);
        return true;
    } catch (Exception e) {
        LOGGER.error("CAD转换为PDF错误", e);
        return false;
    }
}

@Mer_Lee,
你好。
请在此处附上原始文件,以便我们重现此问题。 这是用于 Linux 的吗?

@oleksii.gorokhovatskyi
我是在macOS环境做了测试,图纸文件:test3.zip (598.8 KB)

@Mer_Lee
We have opened the following new ticket(s) in our internal issue tracking system and will deliver their fixes according to the terms mentioned in Free Support Policies.

Issue ID(s): CADJAVA-11075

You can obtain Paid Support Services if you need support on a priority basis, along with the direct access to our Paid Support management team.

@oleksii.gorokhovatskyi
我刚在Windows系统上试了可以正常转换,是不兼容macOS吗?

@Mer_Lee,
我也可以看到这一点,可能是这个文件中的 macOS 字体处理有一些特定的。

@oleksii.gorokhovatskyi
好的,谢谢!