Doc文件转成html页眉图片丢失

版本: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);
}