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

Wed Aug 17, 2022 7:06 am

String a; 为富文本内容

BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(document);
bookmarksNavigator2.moveToBookmark("fuwenben");
Paragraph p = new Paragraph(document);
p.appendHTML(a); //运行到这里提示报错
bookmarksNavigator2.insertParagraph(p);

//报错提示为
Exception in thread "main" java.lang.NullPointerException
at com.spire.doc.packages.sprfzx.spr⅗¶(Unknown Source)
at com.spire.doc.packages.sprfzx.spr㈭⃟…(Unknown Source)
at com.spire.doc.documents.Paragraph.appendHTML(Unknown Source)
at com.huawei.hisi.edasystem.aaa.main(aaa.java:160)

使用下种方式可以正常运行,但是导出的图片显示为x
Section sec=document.addSection();
sec.addParagraph().appendHTML(a);

有什么方法可以直接 富文本转word ,富文本中包括文字,表格,图片

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Aug 17, 2022 8:40 am

您好,

感谢您的咨询。

对于您出错的代码,我猜测应该是Paragraph对象在调用appendHTML方法之前需要一个直接的父容器对象的引用才可以。因此我建议您调整代码顺序,先将段落插入到书签中,再添加富文本。这样应该可以避免这个错误。
Code: Select all
BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(document);
bookmarksNavigator2.moveToBookmark("fuwenben");
Paragraph p = new Paragraph(document);
bookmarksNavigator2.insertParagraph(p);
p.appendHTML(a);


此外,关于其他方法,您也可以直接将HTML代码转为Word。

Code: Select all
document1.loadFromFile("input.html",FileFormat.Html,XHTMLValidationType.None);

关于富文本中的图片无法正确加载的问题,请您先检查是否图片由URL引用,而当前环境无法访问此URL。 如果不存在此情况,为了帮助我们复现这个问题,请您将您测试用的富文本字符串提供给我们。提前感谢您的协助。
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Wed Aug 17, 2022 9:23 am

Andy.Zhou wrote:您好,

感谢您的咨询。

对于您出错的代码,我猜测应该是Paragraph对象在调用appendHTML方法之前需要一个直接的父容器对象的引用才可以。因此我建议您调整代码顺序,先将段落插入到书签中,再添加富文本。这样应该可以避免这个错误。
Code: Select all
BookmarksNavigator bookmarksNavigator2 = new BookmarksNavigator(document);
bookmarksNavigator2.moveToBookmark("fuwenben");
Paragraph p = new Paragraph(document);
bookmarksNavigator2.insertParagraph(p);
p.appendHTML(a);


此外,关于其他方法,您也可以直接将HTML代码转为Word。

Code: Select all
document1.loadFromFile("input.html",FileFormat.Html,XHTMLValidationType.None);

关于富文本中的图片无法正确加载的问题,请您先检查是否图片由URL引用,而当前环境无法访问此URL。 如果不存在此情况,为了帮助我们复现这个问题,请您将您测试用的富文本字符串提供给我们。提前感谢您的协助。



Code: Select all
String a = "<p>今天真美好啊</p>\n" +
                "<p><img src=\"https://ewebeditor-prod.obs.cn-south-1.myhuaweicloud.com:443/ewebeditor_image%2F20220817171527820.jpg\" border=\"0\"><br>\n" +
                "</p>";
富文本内容

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Thu Aug 18, 2022 1:01 am

Code: Select all
String a = "<p>今天真美好啊</p>\n" +
                "<p><img src=\"https://ewebeditor-prod.obs.cn-south-1.myhuaweicloud.com:443/ewebeditor_image%2F20220817171527820.jpg\" border=\"0\"><br>\n" +
                "</p>";



富文本内容

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Thu Aug 18, 2022 8:33 am

您好,

感谢您的分享。

通过多次测试,确实能够复现您提到的问题。不过我也做了一些其他的验证,比如将您的HTML中的图片链接换为其他的网络图片,结果是部分图片没有问题,部分图片会出现同样的无法显示和加载的问题。我已将此问题提交给研发团队进行调查,问题编号是SPIREDOC-8337,如果有进展我将及时反馈给您。很抱歉给您带来不便。
Last edited by Andy.Zhou on Thu Aug 18, 2022 9:05 am, edited 1 time in total.
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Thu Aug 18, 2022 8:40 am

好的 谢谢

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Thu Aug 18, 2022 9:06 am

不客气 :D
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Fri Aug 26, 2022 6:07 am

请问一下,这个问题大概什么时候可以解决?或者是有什么其他方法可以富文本转word?不通过根据富文本标签解析的形式?也可以加载出图片
因为现在富文本转word 有的图片不显示,所以想暂时使用下面这种方式转换,请问XWPFTemplate 读取加载 如何关联到Document 对象 使用?
Code: Select all
// html渲染插件
      HtmlRenderPolicy htmlRenderPolicy = new HtmlRenderPolicy();
      // 第一个案例
        Configure configure = Configure.builder()
              // 注册html解析插件
                .bind("content", htmlRenderPolicy)
                // .bind("content2", htmlRenderPolicy)
                .build();
        // 映射数据Map
        Map<String, Object> data = new HashMap<>();
        data.put("title", "我是一个案例名称1");
        data.put("keywords", "我是一个案例keywords");
        data.put("cty", "我是一个案例cty");
        data.put("content", readFile("/demo1.html"));
        // 读取模板文件,并渲染数据
        XWPFTemplate template = XWPFTemplate.compile(getResourceInputStream("/html2wordtemplate.docx"), configure).render(data);
        // 写入文件
        template.writeToFile("demo1.docx");
        template.close();

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Fri Aug 26, 2022 7:32 am

您好,

此问题已经初步完成调整,待测试无误后就会正式发布。届时我会及时通知您。
此外,对于XWPFTemplate,很抱歉,我们暂时无法与之直接关联使用。
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Wed Sep 14, 2022 2:40 am

请问一下 这个问题什么时候会在正式版更新??

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Sep 14, 2022 9:16 am

您好,

目前测试遇到一些问题,暂时还没能通过。抱歉,因为测试结果的不确定性,现在无法给您一个预期的发布时间。在新版可用时我们会及时通知您。希望您能理解。
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Tue Oct 11, 2022 9:00 am

请问一下,这个bug修改好了吗?

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Tue Oct 11, 2022 9:01 am

free.Spire.Doc for Java 也有这个问题

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Tue Oct 11, 2022 9:54 am

您好,

我们的开发团队修复了该问题(SPIREDOC-8337)上次在测试阶段遇到的新问题,目前,该问题处在测试阶段,距修复此问题的正式版发布大概还有2周,如果您着急的话,我们可以提供修复了此问题的临时包给您。
另外,我们的free.Spire.Doc for Java是不定期维护,后期也会把正式版中的问题修复同步到免费版。

Sincerely
Abel
E-iceblue support team
User avatar

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

Thu Oct 27, 2022 10:54 am

您好,

感谢您的耐心等待。
很高兴通知您我们刚刚发布了Spire.Doc.Java.10.10.7 for Java,解决了您编号为SPIREDOC-8337的问题。欢迎下载测试。

Sincerely
Abel
E-iceblue support team
User avatar

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

Return to 中文技术支持