为有中文需求的客户提供多渠道中文技术支持.

Thu Aug 18, 2022 9:02 am

想给每一个Section 设置不同的奇偶页眉内容 该如何操作?

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Thu Aug 18, 2022 9:31 am

您好,

感谢您的咨询。

您可以参考以下代码设置每个section都显示不同的奇偶页眉。

Code: Select all
        Document doc=new Document();
        for(int i=1;i<=3;i++){
            Section section=doc.addSection();
            //设置此章节的奇偶页的页眉页脚不同
            section.getPageSetup().setDifferentOddAndEvenPagesHeaderFooter(true);
            //设置此章节的页眉页脚不链接前一个章节的页眉页脚
            section.getHeadersFooters().setLinkToPrevious(false);
            section.getHeadersFooters().getOddHeader().addParagraph().appendText("章节"+i+"奇数页页眉");
            section.getHeadersFooters().getEvenHeader().addParagraph().appendText("章节"+i+"偶数页页眉");
            section.addParagraph().appendBreak(BreakType.Page_Break);
            section.addParagraph().appendBreak(BreakType.Page_Break);
        }
        doc.saveToFile("output.docx",FileFormat.Docx);
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Wed Aug 31, 2022 7:24 am

麻烦问一下这个页眉页脚 距边界 2.5cm 应该怎么设置

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Aug 31, 2022 10:03 am

您好,

请参考以下代码。

Code: Select all
        //单位转换 cm->point
        PdfUnitConvertor convertor=new PdfUnitConvertor();
        float distance= convertor.convertUnits(2.5f,PdfGraphicsUnit.Centimeter,PdfGraphicsUnit.Centimeter);
        //页眉距离
        section.getPageSetup().setHeaderDistance(distance);
        //页脚距离
        section.getPageSetup().setFooterDistance(distance);
Sincerely,
Andy
E-iceblue support team
User avatar

Andy.Zhou
 
Posts: 483
Joined: Mon Mar 29, 2021 3:03 am

Wed Nov 23, 2022 7:55 am

您好,关于这个页眉页脚的顶端/底端距离,我设置的是 1.5cm,但是导出word之后,在word中显示的是1.27cm
Code: Select all
//单位转换 cm->point
        PdfUnitConvertor convertor = new PdfUnitConvertor();
        float distance = convertor.convertUnits(1.5f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Centimeter);
        //页眉距离
        sec.getPageSetup().setHeaderDistance(distance);
        //页脚距离
        sec.getPageSetup().setFooterDistance(distance);

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Nov 23, 2022 8:21 am

您好,

感谢您的留言。
您需要修改将厘米转为pt的代码为:

Code: Select all
 float distance = convertor.convertUnits(1.5f, PdfGraphicsUnit.Centimeter, PdfGraphicsUnit.Point);


Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 860
Joined: Tue Mar 08, 2022 2:02 am

Wed Nov 23, 2022 8:24 am

好的 谢谢

hannibal22
 
Posts: 52
Joined: Wed Aug 17, 2022 7:01 am

Wed Nov 23, 2022 8:27 am

不客气 :D

Sincerely
Abel
E-iceblue support team
User avatar

Abel.He
 
Posts: 860
Joined: Tue Mar 08, 2022 2:02 am

Return to 中文技术支持

cron