Word保存为html_fixed文件时,替换关键字为其他内容时不生效

代码片段如下:
NodeCollection

XXtables = pageDoc.getChildNodes(NodeType.TABLE, true);
for (Table table : XXtables) {
// 遍历表格中的所有行
for (Row row : table.getRows()) {
// 遍历行中的所有单元格
for (Cell cell : row.getCells()) {
if (cell.getText().contains(“&QYQ&”) || cell.getText().contains(“&I&”)) {
cell.getChildNodes(NodeType.RUN, true).clear();
DocumentBuilder builder = new DocumentBuilder(pageDoc);
builder.moveTo(cell.getFirstParagraph());
builder.insertHtml(“<input type="text">”);
}
}
}
}
pageDoc.save(String.format(splitterHtmlPath + “%d.html”, page + 1), SaveFormat.HTML_FIXED);
}
当保存为html文件时,替换关键字为text输入框生效,当保存文件类型为html_FIXED时,不生效
以下文档为所操作的文档:
测试.docx (17.9 KB)

所使用的aspose.word版本为24.3
除了上述代码片段外,我还使用了 API:insertTextInput,仍未生效
1718758658522.png (32.3 KB)

@zhaotl 我在我们的错误跟踪系统中创建了一个与您之前的帖子相关的问题。默认情况下,当以 HtmlFixed 格式保存文档时,它会将所有表单转换为文本。

1 Like

但是,当我进行替换时所使用的insertHtml和insertTextInput替换为字符串或者符号、数字等内容,均可替换
那么只能将文档存为html文件后,再进行关键字的替换吗?

@zhaotl 不清楚你的意思是什么?在您的情况中,您试图插入文本表单字段,而文本表单字段在 HTML 固定格式中只能保存为文本(如果有值的话)。如果您在 HTML 固定文档中使用某些表单字段,可能会造成问题。遗憾的是,现在无法使用 HTML 固定格式来处理表单字段。