您好,我最近更新了我的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 字体处理有一些特定的。