Spire.Doc is a professional Word .NET library specifically designed for developers to create, read, write, convert and print Word document files. Get free and professional technical support for Spire.Doc for .NET, Java, Android, C++, Python.

Fri Sep 02, 2022 10:17 pm

Hello.
Working with JAVA spire.doc everything works fine and paragraph's `appendHTML(html)` appends when html is
Code: Select all
<table style="font-size: 11pt; width: 100%;" border="1">
<tbody>
<tr>
<td style="width: 16.6118%;">A</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
<tr>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
<tr>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
</tbody>
</table>


But when we got html as follows, where table width is not 100%, it throws exception
Code: Select all
Caused by: com.spire.doc.packages.sprylt: Unknown char: .
   at com.spire.doc.packages.sprnas.spr┩□(DoubleParser.java:258)
   at com.spire.doc.packages.sprnas.spr↡▁(DoubleParser.java:41)
   at com.spire.doc.packages.sprmip.spr↡▁(SingleParser.java:41)
   at com.spire.doc.packages.sprdqt.spr↡▁(SingleExtensions.java:125)
   at com.spire.doc.packages.sprwov.spr‡℠(Convert.java:1418)
   at com.spire.doc.packages.sprwov.spr▊▥(Convert.java:1412)
   at com.spire.doc.packages.sprjgaa.spr∭┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr▆┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr©┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr◑┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr⅞┤—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr▌‘(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr═‘(Unknown Source)
   at com.spire.doc.documents.Paragraph.appendHTML(Unknown Source)


Code: Select all
<table style="font-size: 11pt; width: 74.8768%; height: 124px;" border="1">
<tbody>
<tr>
<td style="width: 16.6118%;">A</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
<tr>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
<tr>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 16.6118%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
<td style="width: 33.3882%;">&nbsp;</td>
</tr>
</tbody>
</table>


HTML we received from another module, so we are not able to modify it and have no control on the code. It is obtained from frontend UI wysiwyg editor.

Code is:
Code: Select all
Section tempSection = document.addSection();
tempSection.addParagraph().appendHTML(htmlString);


Would you help pls? Spire.doc is of version 5.4.10

matus.vandak
 
Posts: 18
Joined: Fri Sep 02, 2022 10:00 pm

Mon Sep 05, 2022 9:37 am

Hello,

Thanks for your inquiry.
I used the following code and Spire.Doc 5.4.10 to test your scenario, and I didn’t reproduce your issue, to help us reproduce your issue and work out a solution for you, please offer the following message, thanks for your assistance in advance.

1) If you have input document, please offer it.
2) Your JDK version, such as Oracle JDK 1.8.
3) Your test environment (such as Win-10 64bit) and region setting (such as Chinese-China)

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 951
Joined: Tue Mar 08, 2022 2:02 am

Tue Sep 06, 2022 8:24 am

Hello Abel.
Thank you for your effort.

1) document could be any blank document with defined bookmark, I provided one test.docx
2) ServerApplication using Oracle JDK Java 13.0.1 running with Spring Boot v2.5.5, Spring v5.3.10
3) env is Linux 64bit, region SK_SK

matus.vandak
 
Posts: 18
Joined: Fri Sep 02, 2022 10:00 pm

Wed Sep 07, 2022 10:27 am

Hello,

Thanks for your more sharing.
I created a simple console project to test your scenario in linux system(redhat 6.7), and I didn’t reproduce your issue. I put the jar file and input file to our server for your reference, you can download it from the following link. In addition, please offer the version of linux system.
https://drive.google.com/file/d/1N59HuE ... sp=sharing

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 951
Joined: Tue Mar 08, 2022 2:02 am

Wed Sep 07, 2022 9:50 pm

Hello.

Thank you for sharing your jar. I tried to run it on my computer and the same error. But on server is finally running. So it seems to be a problem of only my computer setup.
Code: Select all
java -jar appendHtmlDoc30676.jar                                                                                                                                 
Exception in thread "main" class com.spire.doc.packages.sprylt: Unknown char: .
com.spire.doc.packages.sprnas.spr┩□(DoubleParser.java:258)
com.spire.doc.packages.sprnas.spr↡▁(DoubleParser.java:41)
com.spire.doc.packages.sprmip.spr↡▁(SingleParser.java:41)
com.spire.doc.packages.sprdqt.spr↡▁(SingleExtensions.java:125)
com.spire.doc.packages.sprwov.spr‡℠(Convert.java:1418)
com.spire.doc.packages.sprwov.spr▊▥(Convert.java:1412)
com.spire.doc.packages.sprjgaa.spr∭┝—(Unknown Source)
com.spire.doc.packages.sprjgaa.spr▆┝—(Unknown Source)
com.spire.doc.packages.sprjgaa.spr©┝—(Unknown Source)
com.spire.doc.packages.sprjgaa.spr◑┝—(Unknown Source)
com.spire.doc.packages.sprjgaa.spr⅞┤—(Unknown Source)
com.spire.doc.packages.sprjgaa.spr▌‘(Unknown Source)
com.spire.doc.packages.sprjgaa.spr═‘(Unknown Source)
com.spire.doc.documents.Paragraph.appendHTML(Unknown Source)
test.main(test.java:33)
   at com.spire.doc.packages.sprnas.spr┩□(DoubleParser.java:258)
   at com.spire.doc.packages.sprnas.spr↡▁(DoubleParser.java:41)
   at com.spire.doc.packages.sprmip.spr↡▁(SingleParser.java:41)
   at com.spire.doc.packages.sprdqt.spr↡▁(SingleExtensions.java:125)
   at com.spire.doc.packages.sprwov.spr‡℠(Convert.java:1418)
   at com.spire.doc.packages.sprwov.spr▊▥(Convert.java:1412)
   at com.spire.doc.packages.sprjgaa.spr∭┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr▆┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr©┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr◑┝—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr⅞┤—(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr▌‘(Unknown Source)
   at com.spire.doc.packages.sprjgaa.spr═‘(Unknown Source)
   at com.spire.doc.documents.Paragraph.appendHTML(Unknown Source)
   at test.main(test.java:33)


Computer setup, but the same result is also with Oracle Java 15, 17 and OpenJDK 18. So it seems not to be problem of Java version:
Code: Select all
java -version                                                                                                                                                 
java version "13.0.1" 2019-10-15
Java(TM) SE Runtime Environment (build 13.0.1+9)
Java HotSpot(TM) 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)

uname -a                                                                                                                                                         
Linux dell 5.15.60-1-MANJARO #1 SMP PREEMPT Thu Aug 11 13:14:05 UTC 2022 x86_64 GNU/Linux


matus.vandak
 
Posts: 18
Joined: Fri Sep 02, 2022 10:00 pm

Thu Sep 08, 2022 12:24 pm

Hello,

Thanks for your more sharing.
According to your message, I have no way of knowing the version of Linux you are using. Please provide the info of system version similar to CentOS Linux Release 7.9.2009. Thanks for your assistance in advance.

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 951
Joined: Tue Mar 08, 2022 2:02 am

Thu Sep 08, 2022 12:45 pm

It is Manjaro Linux 21.3.7 Ruah, 64-bit

Thank you

matus.vandak
 
Posts: 18
Joined: Fri Sep 02, 2022 10:00 pm

Tue Sep 13, 2022 10:58 am

Hello,

Thanks for your feedback.
After further investigation, I found that you set the width to 74.876% and the sum of all the width of td is greater than 74.876%. You can refer to the following code to set width.
If you have any issue, just feel free to contact us.
Code: Select all
<table style="font-size: 11pt; width: 80%height: 124px;" border="1">
<tbody>
<tr>
<td style="width: 20%>A</td>
<td style="width: 20%>&nbsp;</td>
<td style="width: 20%>&nbsp;</td>
<td style="width: 20%>&nbsp;</td>
</tr>


Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 951
Joined: Tue Mar 08, 2022 2:02 am

Return to Spire.Doc

cron