Пример #1
0
        public void TestOverrideList()
        {
            XWPFDocument  doc       = XWPFTestDataSamples.OpenSampleDocument("NumberingWOverrides.docx");
            XWPFParagraph p         = doc.Paragraphs[(4)];
            XWPFNumbering numbering = doc.GetNumbering();
            CT_Num        ctNum     = numbering.GetNum(p.GetNumID()).GetCTNum();

            Assert.AreEqual(9, ctNum.SizeOfLvlOverrideArray());
            CT_NumLvl ctNumLvl = ctNum.GetLvlOverrideArray(0);

            Assert.AreEqual("upperLetter", ctNumLvl.lvl.numFmt.val.ToString());
        }
Пример #2
0
        public void TestCompareAbstractNum()
        {
            XWPFDocument  doc       = XWPFTestDataSamples.OpenSampleDocument("Numbering.docx");
            XWPFNumbering numbering = doc.GetNumbering();
            int           numId     = 1;

            Assert.IsTrue(numbering.NumExist(numId.ToString()));
            XWPFNum         num                = numbering.GetNum(numId.ToString());
            string          abstrNumId         = num.GetCTNum().abstractNumId.val;
            XWPFAbstractNum abstractNum        = numbering.GetAbstractNum(abstrNumId);
            string          CompareAbstractNum = numbering.GetIdOfAbstractNum(abstractNum);

            Assert.AreEqual(abstrNumId, CompareAbstractNum);
        }
Пример #3
0
        public void TestAddNumberingToDoc()
        {
            string abstractNumId = "1";
            string numId         = "1";

            XWPFDocument  docOut    = new XWPFDocument();
            XWPFNumbering numbering = docOut.CreateNumbering();

            numId = numbering.AddNum(abstractNumId);

            XWPFDocument docIn = XWPFTestDataSamples.WriteOutAndReadBack(docOut);

            numbering = docIn.GetNumbering();
            Assert.IsTrue(numbering.NumExist(numId));
            XWPFNum num = numbering.GetNum(numId);

            string CompareAbstractNum = num.GetCTNum().abstractNumId.val;

            Assert.AreEqual(abstractNumId, CompareAbstractNum);
        }
Пример #4
0
        static void Main(string[] args)
        {
            XWPFDocument doc = new XWPFDocument();

            // Single level bullet.
            XWPFNumbering numbering = doc.CreateNumbering();

            string abstractNumId = numbering.AddAbstractNum();
            string numId         = numbering.AddNum(abstractNumId);

            XWPFParagraph p0 = doc.CreateParagraph();
            XWPFRun       r0 = p0.CreateRun();

            r0.SetText("simple bullet");
            r0.IsBold     = true;
            r0.FontFamily = "Courier";
            r0.FontSize   = 12;

            XWPFParagraph p1 = doc.CreateParagraph();
            XWPFRun       r1 = p1.CreateRun();

            r1.SetText("first, create paragraph and run, set text");
            p1.SetNumID(numId);

            XWPFParagraph p2 = doc.CreateParagraph();
            XWPFRun       r2 = p2.CreateRun();

            r2.SetText("second, call XWPFDocument.CreateNumbering() to create numbering");
            p2.SetNumID(numId);

            XWPFParagraph p3 = doc.CreateParagraph();
            XWPFRun       r3 = p3.CreateRun();

            r3.SetText("third, add AbstractNum[numbering.AddAbstractNum()] and Num(numbering.AddNum(abstractNumId))");
            p3.SetNumID(numId);

            XWPFParagraph p4 = doc.CreateParagraph();
            XWPFRun       r4 = p4.CreateRun();

            r4.SetText("next, call XWPFParagraph.SetNumID(numId) to set paragraph property, CT_P.pPr.numPr");
            p4.SetNumID(numId);

            // Multi level bullet.
            abstractNumId = numbering.AddAbstractNum();
            numId         = numbering.AddNum(abstractNumId);
            doc.CreateParagraph();
            doc.CreateParagraph();

            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("multi level bullet");
            r1.IsBold     = true;
            r1.FontFamily = "Courier";
            r1.FontSize   = 12;

            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first");
            p1.SetNumID(numId, "0");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-first");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-second");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-third");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second");
            p1.SetNumID(numId, "0");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-first");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-second");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third-first");
            p1.SetNumID(numId, "2");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third-second");
            p1.SetNumID(numId, "2");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("third");
            p1.SetNumID(numId, "0");

            using (FileStream sw = new FileStream("CreateBulletNPOI.docx", FileMode.Create))
            {
                doc.Write(sw);
            }
        }
Пример #5
0
        public void Main()
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            XWPFDocument doc = new XWPFDocument();
            //simple bullet
            XWPFNumbering numbering = doc.CreateNumbering();

            string abstractNumId = numbering.AddAbstractNum();
            string numId         = numbering.AddNum(abstractNumId);

            XWPFParagraph p0 = doc.CreateParagraph();
            XWPFRun       r0 = p0.CreateRun();

            r0.SetText("simple bullet");
            r0.IsBold     = true;
            r0.FontFamily = "Courier";
            r0.FontSize   = 12;

            XWPFParagraph p1 = doc.CreateParagraph();
            XWPFRun       r1 = p1.CreateRun();

            r1.SetText("first, create paragraph and run, set text");
            p1.SetNumID(numId);

            XWPFParagraph p2 = doc.CreateParagraph();
            XWPFRun       r2 = p2.CreateRun();

            r2.SetText("second, call XWPFDocument.CreateNumbering() to create numbering");
            p2.SetNumID(numId);

            XWPFParagraph p3 = doc.CreateParagraph();
            XWPFRun       r3 = p3.CreateRun();

            r3.SetText("third, add AbstractNum[numbering.AddAbstractNum()] and Num(numbering.AddNum(abstractNumId))");
            p3.SetNumID(numId);

            XWPFParagraph p4 = doc.CreateParagraph();
            XWPFRun       r4 = p4.CreateRun();

            r4.SetText("next, call XWPFParagraph.SetNumID(numId) to set paragraph property, CT_P.pPr.numPr");
            p4.SetNumID(numId);

            //multi level
            abstractNumId = numbering.AddAbstractNum();
            numId         = numbering.AddNum(abstractNumId);
            doc.CreateParagraph();
            doc.CreateParagraph();

            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("multi level bullet");
            //r1.SetBold(true);
            r1.IsBold     = true;
            r1.FontFamily = "Courier";
            r1.FontSize   = 12;

            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first");
            p1.SetNumID(numId, "0");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-first");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-second");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("first-third");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second");
            p1.SetNumID(numId, "0");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-first");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-second");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third");
            p1.SetNumID(numId, "1");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third-first");
            p1.SetNumID(numId, "2");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("second-third-second");
            p1.SetNumID(numId, "2");
            p1 = doc.CreateParagraph();
            r1 = p1.CreateRun();
            r1.SetText("third");
            p1.SetNumID(numId, "0");

            FileStream sw = new FileStream("bullet-sample.docx", FileMode.Create);

            doc.Write(sw);
            sw.Close();
        }