版本:23.8
编程语言:java
doc文件转成html页眉图片丢失
源文件:
设备采购(关联合同)模板V4.zip (64.4 KB)
@ZhonghaoSun 默认情况下,Aspose.Words 在将文档保存为 HTML 时,每个部分只会导出文档的主页眉/页脚。只有包含主页眉/页脚时,生成的 HTML 才正确。
您可以使用以下代码获取图片:
Document doc = new Document("input.doc");
HtmlSaveOptions saveOptions = new HtmlSaveOptions();
saveOptions.setExportHeadersFootersMode(ExportHeadersFootersMode.FIRST_PAGE_HEADER_FOOTER_PER_SECTION);
doc.save("output.html", saveOptions);
或者,如果有很多页面且首页各不相同,可以使用以下代码:
Document doc = new Document("input.docx");
HtmlSaveOptions saveOptions = new HtmlSaveOptions
{
ExportImagesAsBase64 = true,
ExportHeadersFootersMode = ExportHeadersFootersMode.FirstPageHeaderFooterPerSection,
ExportRoundtripInformation = false,
SaveFormat = SaveFormat.Html
};
// 将每页另存为单独的HTML文件。
for (int i = 0; i < doc.PageCount; i++)
{
if (i == 1)
saveOptions.ExportHeadersFootersMode = ExportHeadersFootersMode.PerSection;
// 提取单页。
Document htmlDoc = doc.ExtractPages(i, 1);
htmlDoc.Save(string.Format("output_{0}.html", i), saveOptions);
}