当前位置: 首页 > 知识库问答 >
问题:

使用带有多个头的docx4j创建docx

洪俊能
2023-03-14

桑谢·萨赫德娃

共有1个答案

韦绍晖
2023-03-14

我终于找到了解决办法。

下面提到的方法创建了尽可能多的头,我想要的。

private static int countHeader = 0;

public static void createHeaderForSection(WordprocessingMLPackage wordprocessingMLPackage, String headerString) throws Exception {
    MainDocumentPart documentPart = wordprocessingMLPackage.getMainDocumentPart();
    HeaderPart headerPart = new HeaderPart(new PartName("/word/header"+ (++countHeader) +".xml"));
    headerPart.setPackage(wordprocessingMLPackage);
    headerPart.addAltChunk(AltChunkType.Html, headerString.getBytes("UTF-8"));
    headerPart.setRelationshipType(Namespaces.HEADER);
    Relationship relationship = documentPart.addTargetPart(headerPart);
    SectPr sectPr = objectFactory.createSectPr();
    HeaderReference headerReference = factory.createHeaderReference();
    headerReference.setId(relationship.getId());
    headerReference.setType(HdrFtrRef.DEFAULT);
    sectPr.getEGHdrFtrReferences().add(headerReference);
    P p = objectFactory.createP();
    PPr ppr = objectFactory.createPPr();
    p.setPPr(ppr);
    ppr.setSectPr(sectPr);
    wordprocessingMLPackage.getMainDocumentPart().getContent().add(p);
}

但是,我仍然无法找到如何在使用headerpart.addaltchunk()时在每个部分中引入分页;

 类似资料:
  • 我想从现有的Word2010文档创建一个文档,并使用Docx4j3.1.0将其转换为PDF。我在样品的基础上 这个东西应该有用吗?如果是:我怎样才能发现我遗漏了什么?

  • 非常感谢!

  • 我正在尝试创建一个表,并使用docx4j库将其添加到MainDocumentPart,如下所示,但它会破坏文档,并且无法打开(我使用MS Word 2010和docx格式)

  • 问题内容: 我试图从我的日食创建一个jar,为了能够使用外部.jar,我在清单文件路径中使用了带有多个.jar的清单。 显然,如果我不将库放在类路径中,则会出现以下错误: 但是,当我将它们放在类路径中时,错误变为: 因此,似乎找不到我的主班。我在类路径中尝试了几种可能性,例如在类路径中添加或删除类,但是无法使其正常工作。 关于如何解决这个问题的任何想法??? 感谢您的时间和精力, PS:创建.ja

  • 我试图使用DocuSign REST API创建一个包含多个文档的信封,我创建了一个C#控制台应用程序,并以JSON格式在请求中写入了信封参数。我得到了错误代码“信封不完整”,我试图将我的请求与REST API Docusign指南中的请求进行比较,但我看不到我遗漏了什么。下面是我的示例代码: POST https://demo.docusign.net/restapi/v2/accounts/2

  • 我已经通读了Docx4J文档,所以在GitHub repo中的Docx4J示例中也有类似的问题,但我没有找到任何添加所描述功能的工作示例。