html中多个标题文本转换,aspose word同类标题之间的文本转换成html

word同类标题之间的正文段转换成html,基本是吧c#版的用java对应的api写了一遍;

aefef1d67b910fd571e6743ed496ba13.png

参考:public static void ExtractHeadingContent()

{

Document doc = new Document(MyDir + "input.docx");

int i = 1;

DocumentBuilder builder = new DocumentBuilder(doc);

NodeCollection nodes = doc.GetChildNodes(NodeType.Paragraph, true);

foreach (Paragraph paragraph in doc.GetChildNodes(NodeType.Paragraph, true))

{

if (paragraph.ParagraphFormat.IsHeading == true && paragraph.ParagraphFormat.StyleName.Equals("Heading 1"))

{

Paragraph newPar = new Paragraph(doc);

paragraph.ParentNode.InsertBefore(newPar, paragraph);

builder.MoveTo(newPar);

builder.StartBookmark("bm_extractcontents" + i);

builder.EndBookmark("bm_extractcontents" + i);

i++;

}

}

builder.MoveToDocumentEnd();

builder.StartBookmark("bm_extractcontents" + i);

builder.EndBookmark("bm_extractcontents" + i);

for (int bm = 1; bm 

{

BookmarkStart bookmarkStart = doc.Range.Bookmarks["bm_extractcontents" + bm].BookmarkStart;

BookmarkStart bookmarkEnd = doc.Range.Bookmarks["bm_extractcontents" + (bm + 1)].BookmarkStart;

ArrayList extractedNodes = Common.ExtractContent(bookmarkStart, bookmarkEnd, false);

Document dstDoc = Common.GenerateDocument(doc, extractedNodes);

dstDoc.Save(MyDir + bm + "_out.docx");

}

}We are using htmlFixedSaveOptions while saving it to html:

htmlFixedSaveOptions.setExportEmbeddedImages(true);

htmlFixedSaveOptions.setExportEmbeddedCss(true);

htmlFixedSaveOptions.setExportEmbeddedFonts(true);htmlFixedSaveOptions.setPrettyFormat(true);

Any help is highly appreciated.....

com.aspose.words.HtmlSaveOptions options= new com.aspose.words.HtmlSaveOptions();

options.setSaveFormat(com.aspose.words.SaveFormat.HTML);

options.setExportImagesAsBase64(true);

options.setExportFontsAsBase64(true);

ByteArrayOutputStream baos1 = new ByteArrayOutputStream();

doc.save(baos1,options);

....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值