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

Tue Mar 15, 2022 5:06 am

版本spire.doc.free-5.1.0在删除文本框没有任何效果
删除前文本框个数为1,删除之后个数为0,但是实际生成的docx文本框还在。
代码如下:
//通过索引移除文本框
doc.getTextBoxes().removeAt(0);

而且用springboot打成jar包时,某些doc的api无法正常调用,请帮忙看下。
java.lang.NoClassDefFoundError: com/spire/doc/interfaces/ITable

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Tue Mar 15, 2022 10:10 am

您好,

感谢您的咨询。
1. 通过索引移除文本框:我模拟了一份word文件并做了初步测试,但是没有复现您的问题。针对您的情况,我建议您尝试一下我们的商业版Spire.Doc(最新版为Spire.Doc for Java Version:5.2.3),它比免费版包含更多的功能和修复。如果尝试之后,问题还是存在,请提供您的输入Word文件和使用的JDK版本供我们进一步调查。
2. 我尝试将springboot打成jar包并在cmd中运行jar包,没有发现您提到的ITable不能调用。为了帮助我们进一步调查您的问题,请提供您的测试项目(能复现您的问题的简单项目)。
您可以将它们附在这里或通过电子邮件(support@e-iceblue.com)发送给我们。提前感谢。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Tue Mar 15, 2022 1:11 pm

你好,
关于一:请看代码与运行结果截图
微信图片_20220315200533.png
(而且解析的文本并应该是个占位符(mytest)实际不是)
word见附件(附件无法上传成功,截个有文本框的图吧)。

关于二:请看截图
111.png
22.png

springboot中有spire相关jar包,但是无法使用api

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Tue Mar 15, 2022 1:23 pm

word截图
333.png

word附件
mytest.zip


知道了,文件上传有限制3个,所以现在补充两个(紧接上面的)

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Wed Mar 16, 2022 1:42 am

Annika.Zhou wrote:您好,

感谢您的咨询。
1. 通过索引移除文本框:我模拟了一份word文件并做了初步测试,但是没有复现您的问题。针对您的情况,我建议您尝试一下我们的商业版Spire.Doc(最新版为Spire.Doc for Java Version:5.2.3),它比免费版包含更多的功能和修复。如果尝试之后,问题还是存在,请提供您的输入Word文件和使用的JDK版本供我们进一步调查。
2. 我尝试将springboot打成jar包并在cmd中运行jar包,没有发现您提到的ITable不能调用。为了帮助我们进一步调查您的问题,请提供您的测试项目(能复现您的问题的简单项目)。
您可以将它们附在这里或通过电子邮件(support@e-iceblue.com)发送给我们。提前感谢。

Sincerely,
Annika
E-iceblue support team


你好,反馈如下面两条,请帮忙看下。

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Wed Mar 16, 2022 6:07 am

您好,

感谢您的分享。
1. 我测试了您的word文件,发现文件中有两个文本框,通过代码获取到的是页脚中的文本框,但是节中的文本框获取不到。我已将此问题以编号SPIREDOC-7520记录到了我们修复系统中。我们开发人员将进一步调查修复,一旦问题修复,我们会立即通知您。抱歉带来的不便。
另外,我们只定期维护商业版,这就意味着这个问题修复之后只在商业版中更新。希望您能理解。
2. 我仍然没有复现你提到的api不能使用的问题。另外免费版最新版为Free Spire.Doc for Java Version:5.2.0,请在您的项目中通过Maven导入此版本并再次测试。如果测试之后问题还是存在,请将您的测试项目发送给我们进一步调查。您可以将它附在这里或通过电子邮件(support@e-iceblue.com)发送给我们。提前感谢。
Code: Select all
<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId> e-iceblue </groupId>
            <artifactId>spire.doc.free</artifactId>
            <version>5.2.0</version>
        </dependency>
    </dependencies>

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Thu Mar 17, 2022 3:30 am

Annika.Zhou wrote:您好,

感谢您的分享。
1. 我测试了您的word文件,发现文件中有两个文本框,通过代码获取到的是页脚中的文本框,但是节中的文本框获取不到。我已将此问题以编号SPIREDOC-7520记录到了我们修复系统中。我们开发人员将进一步调查修复,一旦问题修复,我们会立即通知您。抱歉带来的不便。
另外,我们只定期维护商业版,这就意味着这个问题修复之后只在商业版中更新。希望您能理解。
2. 我仍然没有复现你提到的api不能使用的问题。另外免费版最新版为Free Spire.Doc for Java Version:5.2.0,请在您的项目中通过Maven导入此版本并再次测试。如果测试之后问题还是存在,请将您的测试项目发送给我们进一步调查。您可以将它附在这里或通过电子邮件(support@e-iceblue.com)发送给我们。提前感谢。
Code: Select all
<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <url>http://repo.e-iceblue.cn/repository/maven-public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId> e-iceblue </groupId>
            <artifactId>spire.doc.free</artifactId>
            <version>5.2.0</version>
        </dependency>
    </dependencies>

Sincerely,
Annika
E-iceblue support team

非常感谢!
第一个问题期待也能在免费版本中实现(毕竟属于word基本功能 :D
第二个问题个人初步怀疑是字符编码问题(spire进行了混淆编译)。非springboot项目,或者springboot项目我引用外部的强大功能Spire的包是可以正常调用的。但是将它打包在BOOT-INF/lib下调用就报错。
你可以打成jar包然后通过WEB接口方式调用spire方法试试。
接口中的逻辑代码如下:

Code: Select all
Document doc = new Document();
InputStream in = SpireUtils.class.getResourceAsStream("xx.doc");
//加载Word文档
doc.loadFromStream(in, FileFormat.Doc);

int count1 = doc.getTextBoxes().getCount();
System.err.println("count1..." + count1);
//获取文本框
TextBox textbox = doc.getTextBoxes().get(0);
//保存文档
doc.saveToFile("RemoveTextbox.docx", FileFormat.Docx);

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Thu Mar 17, 2022 8:56 am

您好,

感谢您的反馈。
我将springboot项目打成jar包,然后测试,依然没有复现您提到的问题。在这里我附上我的测试项目(包含测试步骤)。请下载并在您那边测试。期待你的测试反馈。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Fri Mar 18, 2022 3:14 am

Annika.Zhou wrote:您好,

感谢您的反馈。
我将springboot项目打成jar包,然后测试,依然没有复现您提到的问题。在这里我附上我的测试项目(包含测试步骤)。请下载并在您那边测试。期待你的测试反馈。

Sincerely,
Annika
E-iceblue support team

你好,提供的实例是没有问题的,但是这种打包方式不是常用的格式(上面也有提到springboot依赖外包spire.xxx.jar是没有任何问题的)。
微信图片_20220318111012.png

如果把它打包到/BOOT-INFO/lib/spire.xxx.jar中就无法正常调用api。请帮忙再验证下。

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Fri Mar 18, 2022 6:34 am

您好,

感谢您的反馈。
根据您提供的信息,我重新对Springboot项目进行了打包测试,但是依然没有复现您提到的问题。我附上新的Springboot项目的jar包。请再次下载并在您那边测试。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Mon Mar 21, 2022 8:50 am

Annika.Zhou wrote:您好,

感谢您的反馈。
根据您提供的信息,我重新对Springboot项目进行了打包测试,但是依然没有复现您提到的问题。我附上新的Springboot项目的jar包。请再次下载并在您那边测试。

Sincerely,
Annika
E-iceblue support team

你好,我试过了,你提供的jar版本是5.2.0,无论是在window还是在linux下确实是没有任何问题的。
但是用spire.doc.free-5.1.0.jar无论是在window还是在linux下都会出现问题,请帮忙再重新试试。
111.png
222.png

我这边也升级到5.2.0版本吧。

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Mon Mar 21, 2022 9:01 am

您好,

很高兴听到使用更新版本将问题解决了。
请注意新版本Free Spire.Doc for Java Version:5.2.0修复了的问题,不会在旧版本中维护,且我们只在最新版中验证。希望您能理解。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Mon Mar 21, 2022 9:31 am

Annika.Zhou wrote:您好,

很高兴听到使用更新版本将问题解决了。
请注意新版本Free Spire.Doc for Java Version:5.2.0修复了的问题,不会在旧版本中维护,且我们只在最新版中验证。希望您能理解。

Sincerely,
Annika
E-iceblue support team

好的,非常感谢! :D :D :D

sofia.123
 
Posts: 14
Joined: Tue Mar 15, 2022 3:12 am

Mon Mar 21, 2022 9:56 am

您好,

不客气。
以后您在使用我们产品时,如果遇到任何其他问题,请随时联系我们。

Sincerely,
Annika
E-iceblue support team
User avatar

Annika.Zhou
 
Posts: 1651
Joined: Wed Apr 07, 2021 2:50 am

Mon Apr 25, 2022 8:46 am

Hi,

感谢您的耐心等待,很高兴通知您我们发布了新版本,解决了你提出的SPIREDOC-7520问题。请从下面的链接下载新版本。
官网下载地址:https://www.e-iceblue.com/Download/doc-for-java.html
如果是从Maven仓库下载的版本,请修改pom为:
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>

<dependencies>
<dependency>
<groupId> e-iceblue </groupId>
<artifactId>spire.doc</artifactId>
<version>5.4.10</version>
</dependency>
</dependencies>

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Return to 中文技术支持