为有中文需求的客户提供多渠道中文技术支持.

Wed Jan 26, 2022 8:47 am

使用Free Spire.Barcode for Java 2.6.2 生成二维码时报错 java.lang.NoSuchMethodError: com.spire.ms.lang.Event.add(Lcom/spire/barcode/packages/sprGJa;)V,是需要买许可证才行吗
代码: PdfDocument doc = new PdfDocument();
doc.loadFromFile("D:\\DEP-46.pdf");
int count = doc.getPages().getCount();
for (int a = 0; a < count; a++) {
PdfPageBase pdfPageBase = doc.getPages().get(a);
BarcodeSettings settings = new BarcodeSettings();
settings.setType(BarCodeType.QR_Code);
settings.setData("12312");
settings.setData2D("12312");
settings.setX(1f);
settings.setLeftMargin(0);
settings.setShowTextOnBottom(true);
settings.setQRCodeECL(QRCodeECL.Q);
settings.setQRCodeDataMode(QRCodeDataMode.Numeric);
BarCodeGenerator barCodeGenerator = new BarCodeGenerator(settings);
Image image = barCodeGenerator.generateImage();
PdfImage pdfImage = PdfImage.fromImage((BufferedImage) image);
pdfPageBase.getCanvas().drawImage(pdfImage, 100, 0);
}
doc.saveToFile("D:\\test.pdf");
doc.close();
报错:Exception in thread "main" java.lang.NoSuchMethodError: com.spire.ms.lang.Event.add(Lcom/spire/barcode/packages/sprGJa;)V
at com.spire.barcode.implementation.generator.generation.BarcodeCreator.spr (Unknown Source)
at com.spire.barcode.implementation.generator.generation.BarcodeCreator.<init>(Unknown Source)
at com.spire.barcode.BarCodeGenerator.<init>(Unknown Source)

a978631837
 
Posts: 5
Joined: Wed Jan 26, 2022 1:44 am

Wed Jan 26, 2022 9:44 am

您好,

感谢询问!

根据您的报错信息,我怀疑这个问题可能是由于您在同一个项目里面使用了两个及以上的Spire产品所导致的。 请您将您项目中的Spire产品全部移除,然后使用Sprire.Office 来代替。 我们最新的免费版Spire.Office for java 的版本为 3.9.0. 您也可以参考下面的maven配置引用。

Code: Select all
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.office.free</artifactId>
        <version>3.9.0</version>
    </dependency>


如果您还有其他问题,请随时联系我们。

Sincerely,
Marcia
E-iceblue support team
User avatar

Marcia.Zhou
 
Posts: 858
Joined: Wed Nov 04, 2020 2:29 am

Return to 中文技术支持

cron