jjqiqi
1
问题文档.zip (408.2 KB)
您好,我重新整理了一份关于上述问题的demo,包含原word文档与转换后的html文件。
这是我的转换代码:
Document doc = new Document(srcFileName);
HtmlSaveOptions options = new HtmlSaveOptions ();
options.setExportShapesAsSvg(true);
options.setUseHighQualityRendering(true);
options.setHtmlVersion(HtmlVersion.HTML_5);
doc.save(fileName, options);
我使用的asponse版本是23.1。
如果升级版本能解决问题请给出明确版本。
如果是我使用的代码存在问题,请告诉我如何修改,我希望转换后的html能保持流布局。
如果是aspose存在的bug,麻烦给出具体的修复上线计划,以方便我们同步升级。
感谢
@jjqiqi 对于带有形状的文档,我们已在内部问题跟踪系统中打开了新问题,并将根据 免费支持政策 中提到的条款提供它们的修复:
Issue ID(s): WORDSNET-26703
如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务.
作为一种变通方法,您可以使用“HtmlFixedSaveOptions”来获得预期的结果。
对于第二个具有图像和重叠文本的文档,请使用以下代码:
Document doc = new Document("Input.docx");
NodeCollection shapes = doc.getChildNodes(NodeType.SHAPE, true);
for (Shape shape : (Iterable<Shape>)shapes)
{
if (shape.getShapeType() == ShapeType.IMAGE)
shape.setWrapType(WrapType.TOP_BOTTOM);
}
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();
for (Paragraph para : paragraphs)
{
if (para.toString(SaveFormat.TEXT).trim().isEmpty() && !para.hasChildNodes())
para.remove();
}
HtmlSaveOptions options = new HtmlSaveOptions();
options.setExportShapesAsSvg(true);
options.setUseHighQualityRendering(true);
options.setHtmlVersion(HtmlVersion.HTML_5);
doc.save("Output.html", options);
'包装类型。“NONE”默认情况下用于形状,因此需要更新“WrapType”并删除添加的空段落。