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

Mon Aug 08, 2022 9:01 am

请教一下Free Spire.Doc for Java里代码如何删除分页符和分节符

littlechris2020
 
Posts: 2
Joined: Mon Aug 08, 2022 9:00 am

Mon Aug 08, 2022 10:01 am

您好,

感谢您的询问。
请参考下面的代码来实现您的需求。如果有任何问题,请随时联系我们。
Code: Select all
        Document doc = new Document();
        doc.loadFromFile("test.docx");
        //移除分页符
        for (Section section : (Iterable<Section>) doc.getSections()) {
            for (int i=0;i<section.getParagraphs().getCount();i++)
            {
                Paragraph p=section.getParagraphs().get(i);
                for (int j=0;j<p.getChildObjects().getCount();j++)
                {
                    DocumentObject obj =p.getChildObjects().get(j);
                    if (obj.getDocumentObjectType()==DocumentObjectType.Break)
                    {
                        Break b=(Break)obj;
                        p.getChildObjects().remove(b);
                    }
                }
            }
        }
        //移除分节符
        Document newDoc=new Document();
        Section newSec=newDoc.addSection();
        doc.setKeepSameFormat(true);
        doc.cloneCompatibilityTo(newDoc);
        doc.cloneDefaultStyleTo(newDoc);
        for (Section section : (Iterable<Section>) doc.getSections()) {
            for (int i=0;i<section.getBody().getChildObjects().getCount();i++) {
                newSec.getBody().getChildObjects().add(section.getBody().getChildObjects().get(i).deepClone());
            }
        }
        newDoc.saveToFile("output.docx",FileFormat.Docx_2013);

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Mon Aug 08, 2022 10:07 am

成功了 非常感谢!

littlechris2020
 
Posts: 2
Joined: Mon Aug 08, 2022 9:00 am

Tue Aug 09, 2022 3:24 am

您好,

感谢您的反馈,如果之后有任何问题,请及时联系我们。

Sincerely,
Kylie
E-iceblue support team
User avatar

kylie.tian
 
Posts: 412
Joined: Mon Mar 07, 2022 2:30 am

Return to 中文技术支持