public void TestSetParagraphStyle() { //new clean instance of paragraph XWPFDocument doc = XWPFTestDataSamples.OpenSampleDocument("heading123.docx"); XWPFParagraph p = doc.CreateParagraph(); XWPFRun run = p.CreateRun(); run.SetText("Heading 1"); CT_SdtBlock block = doc.Document.body.AddNewSdt(); Assert.IsNull(p.Style); p.Style = HEADING1; Assert.AreEqual(HEADING1, p.GetCTP().pPr.pStyle.val); doc.CreateTOC(); /* * // TODO - finish this test * if (false) { * CTStyles styles = doc.Style; * CTStyle style = styles.AddNewStyle(); * style.Type=(STStyleType.PARAGRAPH); * style.StyleId=("Heading1"); * } * * if (false) { * File file = TempFile.CreateTempFile("testHeaders", ".docx"); * OutputStream out1 = new FileOutputStream(file); * doc.Write(out1); * out1.Close(); * } */ }
public TOC(CT_SdtBlock block) { this.block = block; CT_SdtPr sdtPr = block.AddNewSdtPr(); CT_DecimalNumber id = sdtPr.AddNewId(); id.val=("4844945"); sdtPr.AddNewDocPartObj().AddNewDocPartGallery().val=("Table of contents"); CT_SdtEndPr sdtEndPr = block.AddNewSdtEndPr(); CT_RPr rPr = sdtEndPr.AddNewRPr(); CT_Fonts fonts = rPr.AddNewRFonts(); fonts.asciiTheme=(ST_Theme.minorHAnsi); fonts.eastAsiaTheme = (ST_Theme.minorHAnsi); fonts.hAnsiTheme = (ST_Theme.minorHAnsi); fonts.cstheme=(ST_Theme.minorBidi); rPr.AddNewB().val=(ST_OnOff.off); rPr.AddNewBCs().val = (ST_OnOff.off); rPr.AddNewColor().val=("auto"); rPr.AddNewSz().val=24; rPr.AddNewSzCs().val = 24; CT_SdtContentBlock content = block.AddNewSdtContent(); CT_P p = content.AddNewP(); byte[] b = Encoding.Unicode.GetBytes("00EF7E24"); p.rsidR = b; p.rsidRDefault = b; p.AddNewPPr().AddNewPStyle().val=("TOCHeading"); p.AddNewR().AddNewT().Value=("Table of Contents"); }
public XWPFSDT(CT_SdtBlock block, IBody part) { this.part = part; this.content = new XWPFSDTContent(block.sdtContent, part, this); CT_SdtPr pr = block.sdtPr; List <CT_String> aliases = pr.GetObjectList <CT_String>(SdtPrElementType.alias); if (aliases != null && aliases.Count > 0) { title = aliases[0].val; } else { title = ""; } CT_String[] array = pr.GetObjectList <CT_String>(SdtPrElementType.tag).ToArray(); if (array != null && array.Length > 0) { tag = array[0].val; } else { tag = ""; } }
public XWPFSDT(CT_SdtBlock block, IBody part) { this.part = part; this.content = new XWPFSDTContent(block.sdtContent, part, this); CT_SdtPr pr = block.sdtPr; List<CT_String> aliases = pr.GetObjectList<CT_String>(SdtPrElementType.alias); if (aliases != null && aliases.Count > 0) { title = aliases[0].val; } else { title = ""; } CT_String[] array = pr.GetObjectList<CT_String>(SdtPrElementType.tag).ToArray(); if (array != null && array.Length > 0) { tag = array[0].val; } else { tag = ""; } }
public TOC(CT_SdtBlock block) { this.block = block; CT_SdtPr sdtPr = block.AddNewSdtPr(); CT_DecimalNumber id = sdtPr.AddNewId(); id.val = ("4844945"); sdtPr.AddNewDocPartObj().AddNewDocPartGallery().val = ("Table of contents"); CT_SdtEndPr sdtEndPr = block.AddNewSdtEndPr(); CT_RPr rPr = sdtEndPr.AddNewRPr(); CT_Fonts fonts = rPr.AddNewRFonts(); fonts.asciiTheme = (ST_Theme.minorHAnsi); fonts.eastAsiaTheme = (ST_Theme.minorHAnsi); fonts.hAnsiTheme = (ST_Theme.minorHAnsi); fonts.cstheme = (ST_Theme.minorBidi); rPr.AddNewB().val = false; rPr.AddNewBCs().val = false; rPr.AddNewColor().val = ("auto"); rPr.AddNewSz().val = 24; rPr.AddNewSzCs().val = 24; CT_SdtContentBlock content = block.AddNewSdtContent(); CT_P p = content.AddNewP(); byte[] b = Encoding.Unicode.GetBytes("00EF7E24"); p.rsidR = b; p.rsidRDefault = b; p.AddNewPPr().AddNewPStyle().val = ("TOCHeading"); p.AddNewR().AddNewT().Value = ("Table of Contents"); }
public TOC(CT_SdtBlock block) { this.block = block; CT_SdtPr ctSdtPr = block.AddNewSdtPr(); ctSdtPr.AddNewId().val = "4844945"; ctSdtPr.AddNewDocPartObj().AddNewDocPartGallery().val = "Table of contents"; CT_RPr ctRpr = block.AddNewSdtEndPr().AddNewRPr(); CT_Fonts ctFonts = ctRpr.AddNewRFonts(); ctFonts.asciiTheme = ST_Theme.minorHAnsi; ctFonts.eastAsiaTheme = ST_Theme.minorHAnsi; ctFonts.hAnsiTheme = ST_Theme.minorHAnsi; ctFonts.cstheme = ST_Theme.minorBidi; ctRpr.AddNewB().val = ST_OnOff.off; ctRpr.AddNewBCs().val = ST_OnOff.off; ctRpr.AddNewColor().val = "auto"; ctRpr.AddNewSz().val = 24UL; ctRpr.AddNewSzCs().val = 24UL; CT_P ctP = block.AddNewSdtContent().AddNewP(); byte[] bytes = Encoding.Unicode.GetBytes("00EF7E24"); ctP.rsidR = bytes; ctP.rsidRDefault = bytes; ctP.AddNewPPr().AddNewPStyle().val = "TOCHeading"; ctP.AddNewR().AddNewT().Value = "Table of Contents"; }
/// <summary> /// Renders a Table of Contents (TOC) in front of the document. /// /// Please set the paragraphs style to "Heading{#}". /// Otherwise, it renders an empty TOC. /// </summary> private void RenderTOC() { TOC tocBuilder = new TOC(); CT_SdtBlock tableOfContents = tocBuilder.Build(); CT_P pHeader = CreateFrontHeader(); newDoc.Document.body.Items.Add(tableOfContents); newDoc.Document.body.Items.Add(pHeader); newDoc.CreateParagraph().CreateRun().AddBreak(BreakType.PAGE); newDoc.EnforceUpdateFields(); }
public TOC(CT_SdtBlock block) { this.block = block; CT_SdtPr sdtPr = block.AddNewSdtPr(); CT_DecimalNumber id = sdtPr.AddNewId(); id.val = ("4844945"); sdtPr.AddNewDocPartObj().AddNewDocPartGallery().val = ("Table of Contents"); CT_SdtEndPr sdtEndPr = block.AddNewSdtEndPr(); CT_RPr rPr = sdtEndPr.AddNewRPr(); CT_Fonts fonts = rPr.AddNewRFonts(); fonts.asciiTheme = (ST_Theme.minorHAnsi); fonts.eastAsiaTheme = (ST_Theme.minorHAnsi); fonts.hAnsiTheme = (ST_Theme.minorHAnsi); fonts.cstheme = (ST_Theme.minorBidi); CT_SdtContentBlock content = block.AddNewSdtContent(); CT_P p = content.AddNewP(); byte[] b = Encoding.Unicode.GetBytes("00EF7E24"); p.rsidR = b; p.rsidRDefault = b; CT_PPr pPr = p.AddNewPPr(); pPr.AddNewPStyle().val = ("TOCHeading"); pPr.AddNewJc().val = ST_Jc.center; CT_R run = p.AddNewR(); run.AddNewRPr().AddNewSz().val = 48; run.AddNewT().Value = ("Table of Contents"); run.AddNewBr().type = ST_BrType.textWrapping; // line break // TOC Field p = content.AddNewP(); pPr = p.AddNewPPr(); pPr.AddNewPStyle().val = "TOC1"; pPr.AddNewRPr().AddNewNoProof(); run = p.AddNewR(); run.AddNewFldChar().fldCharType = ST_FldCharType.begin; run = p.AddNewR(); CT_Text text = run.AddNewInstrText(); text.space = "preserve"; text.Value = (" TOC \\h \\z "); p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.separate; }
private static void CreateFooter(XWPFDocument doc, string headerText, string imageUrl = null) { if (doc.Document.body.sectPr == null) { doc.Document.body.sectPr = new CT_SectPr(); } CT_SectPr m_SectPr = doc.Document.body.sectPr; CT_Ftr footer = new CT_Ftr(); CT_SdtBlock sdtBlock = new CT_SdtBlock(); CT_SdtPr sdtPr = sdtBlock.AddNewSdtPr(); CT_SdtDocPart sdtDocPart = sdtPr.AddNewDocPartObj(); sdtDocPart.AddNewDocPartGallery().val = "Page Numbers (Bottom of Page)"; sdtDocPart.docPartUnique = new CT_OnOff(); CT_SdtContentBlock sdtContentBlock = sdtBlock.AddNewSdtContent(); CT_P p = sdtContentBlock.AddNewP(); p.AddNewPPr().AddNewJc().val = ST_Jc.center; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.begin; p.AddNewR().AddNewInstrText().Value = "PAGE"; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.separate; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.end; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.begin; p.AddNewR().AddNewInstrText().Value = "NUMPAGES"; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.separate; p.AddNewR().AddNewFldChar().fldCharType = ST_FldCharType.end; footer.Items.Add(sdtBlock); XWPFRelation Hrelation = XWPFRelation.FOOTER; XWPFFooter xwpfFooter = (XWPFFooter)doc.CreateRelationship(Hrelation, XWPFFactory.GetInstance(), doc.FooterList.Count); xwpfFooter.SetXWPFDocument(doc); xwpfFooter.SetHeaderFooter(footer); CT_HdrFtrRef m_HdrFtr2 = m_SectPr.AddNewFooterReference(); m_HdrFtr2.type = ST_HdrFtr.@default; m_HdrFtr2.id = xwpfFooter.GetPackageRelationship().Id; }
public static CT_Body Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Body ctObj = new CT_Body(); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "moveTo") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveTo); } else if (childNode.LocalName == "sectPr") { ctObj.sectPr = CT_SectPr.Parse(childNode, namespaceManager); } else if (childNode.LocalName == "oMathPara") { ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.oMathPara); } else if (childNode.LocalName == "customXml") { ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXml); } else if (childNode.LocalName == "oMath") { ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.oMath); } else if (childNode.LocalName == "altChunk") { ctObj.Items.Add(CT_AltChunk.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.altChunk); } else if (childNode.LocalName == "bookmarkEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.bookmarkEnd); } else if (childNode.LocalName == "bookmarkStart") { ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.bookmarkStart); } else if (childNode.LocalName == "commentRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.commentRangeEnd); } else if (childNode.LocalName == "commentRangeStart") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.commentRangeStart); } else if (childNode.LocalName == "customXmlDelRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlDelRangeEnd); } else if (childNode.LocalName == "customXmlDelRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlDelRangeStart); } else if (childNode.LocalName == "customXmlInsRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlInsRangeEnd); } else if (childNode.LocalName == "customXmlInsRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlInsRangeStart); } else if (childNode.LocalName == "customXmlMoveFromRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveFromRangeEnd); } else if (childNode.LocalName == "customXmlMoveFromRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveFromRangeStart); } else if (childNode.LocalName == "customXmlMoveToRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveToRangeEnd); } else if (childNode.LocalName == "customXmlMoveToRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.customXmlMoveToRangeStart); } else if (childNode.LocalName == "del") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.del); } else if (childNode.LocalName == "ins") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.ins); } else if (childNode.LocalName == "moveFrom") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFrom); } else if (childNode.LocalName == "moveFromRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFromRangeEnd); } else if (childNode.LocalName == "moveFromRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveFromRangeStart); } else if (childNode.LocalName == "moveToRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveToRangeEnd); } else if (childNode.LocalName == "moveToRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.moveToRangeStart); } else if (childNode.LocalName == "p") { ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.p); } else if (childNode.LocalName == "permEnd") { ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.permEnd); } else if (childNode.LocalName == "permStart") { ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.permStart); } else if (childNode.LocalName == "proofErr") { ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.proofErr); } else if (childNode.LocalName == "sdt") { ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.sdt); } else if (childNode.LocalName == "tbl") { ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(DocumentBodyItemChoiceType.tbl); } } return(ctObj); }
public static CT_Comment Parse(XmlNode node, XmlNamespaceManager namespaceManager) { if (node == null) { return(null); } CT_Comment ctObj = new CT_Comment(); ctObj.initials = XmlHelper.ReadString(node.Attributes["w:initials"]); ctObj.author = XmlHelper.ReadString(node.Attributes["w:author"]); ctObj.date = XmlHelper.ReadString(node.Attributes["w:date"]); ctObj.id = XmlHelper.ReadString(node.Attributes["w:id"]); foreach (XmlNode childNode in node.ChildNodes) { if (childNode.LocalName == "permStart") { ctObj.Items.Add(CT_PermStart.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.permStart); } else if (childNode.LocalName == "customXmlInsRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeEnd); } else if (childNode.LocalName == "customXmlInsRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlInsRangeStart); } else if (childNode.LocalName == "permEnd") { ctObj.Items.Add(CT_Perm.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.permEnd); } else if (childNode.LocalName == "customXmlMoveFromRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeEnd); } else if (childNode.LocalName == "proofErr") { ctObj.Items.Add(CT_ProofErr.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.proofErr); } else if (childNode.LocalName == "sdt") { ctObj.Items.Add(CT_SdtBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.sdt); } else if (childNode.LocalName == "tbl") { ctObj.Items.Add(CT_Tbl.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.tbl); } else if (childNode.LocalName == "moveFromRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeStart); } else if (childNode.LocalName == "customXmlMoveToRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeEnd); } else if (childNode.LocalName == "oMath") { ctObj.Items.Add(CT_OMath.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.oMath); } else if (childNode.LocalName == "oMathPara") { ctObj.Items.Add(CT_OMathPara.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.oMathPara); } else if (childNode.LocalName == "altChunk") { ctObj.Items.Add(CT_AltChunk.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.altChunk); } else if (childNode.LocalName == "bookmarkEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkEnd); } else if (childNode.LocalName == "bookmarkStart") { ctObj.Items.Add(CT_Bookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.bookmarkStart); } else if (childNode.LocalName == "customXmlMoveToRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveToRangeStart); } else if (childNode.LocalName == "commentRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeEnd); } else if (childNode.LocalName == "commentRangeStart") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.commentRangeStart); } else if (childNode.LocalName == "moveTo") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveTo); } else if (childNode.LocalName == "customXmlMoveFromRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlMoveFromRangeStart); } else if (childNode.LocalName == "moveToRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeEnd); } else if (childNode.LocalName == "customXml") { ctObj.Items.Add(CT_CustomXmlBlock.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXml); } else if (childNode.LocalName == "moveToRangeStart") { ctObj.Items.Add(CT_MoveBookmark.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveToRangeStart); } else if (childNode.LocalName == "p") { ctObj.Items.Add(CT_P.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.p); } else if (childNode.LocalName == "customXmlDelRangeEnd") { ctObj.Items.Add(CT_Markup.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeEnd); } else if (childNode.LocalName == "del") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.del); } else if (childNode.LocalName == "ins") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.ins); } else if (childNode.LocalName == "moveFrom") { ctObj.Items.Add(CT_RunTrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFrom); } else if (childNode.LocalName == "customXmlDelRangeStart") { ctObj.Items.Add(CT_TrackChange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.customXmlDelRangeStart); } else if (childNode.LocalName == "moveFromRangeEnd") { ctObj.Items.Add(CT_MarkupRange.Parse(childNode, namespaceManager)); ctObj.ItemsElementName.Add(ItemsChoiceType50.moveFromRangeEnd); } } return(ctObj); }
public XWPFSDT(CT_SdtBlock block, IBody part) : base(block.sdtPr, part) { this.content = new XWPFSDTContent(block.sdtContent, part, this); }
/// <summary> /// 创建页眉页脚 /// </summary> /// <param name="doc"></param> private void CreatePageHeaderFooter(XWPFDocument doc, CT_SectPr m_Sectpr) { XWPFParagraph p1 = doc.CreateParagraph(); p1.CreateRun().AddBreak();//新建页 //创建页眉 CT_Hdr m_hdr = new CT_Hdr(); m_hdr.Items = new System.Collections.ArrayList(); CT_P m_p = m_hdr.AddNewP(); CT_PPr cT_PPr = m_p.AddNewPPr(); cT_PPr.AddNewJc().val = ST_Jc.both;//两端对齐 cT_PPr.AddNewSpacing().beforeLines = "370"; CT_R cT_R = m_p.AddNewR(); cT_R.AddNewT().Value = "110kV濂泉(沙河)送电线路工程 施工图设计说明书 S123456S-D0101-01";//页眉内容 CT_RPr cT_RPr = cT_R.AddNewRPr(); cT_RPr.AddNewSz().val = (ulong)18; cT_RPr.AddNewSzCs().val = (ulong)18; cT_RPr.AddNewRFonts().ascii = "宋体"; //cT_RPr.AddNewU().val=ST_Underline.single;//下划线 //创建页眉关系(headern.xml) XWPFRelation Hrelation = XWPFRelation.HEADER; XWPFHeader m_h = (XWPFHeader)doc.CreateRelationship(Hrelation, XWPFFactory.GetInstance(), 3); //doc.CreateFootnotes(); //设置页眉 m_h.SetHeaderFooter(m_hdr); CT_HdrFtrRef m_HdrFtr = m_Sectpr.AddNewHeaderReference(); m_HdrFtr.type = ST_HdrFtr.@default; //m_h.GetRelationById(m_HdrFtr.id); m_HdrFtr.id = m_h.GetPackageRelationship().Id; //创建页脚 CT_Ftr m_ftr = new CT_Ftr(); m_ftr.Items = new System.Collections.ArrayList(); CT_SdtBlock m_Sdt = new CT_SdtBlock(); CT_SdtPr m_SdtPr = m_Sdt.AddNewSdtPr(); CT_SdtDocPart m_SdDocPartObj = m_SdtPr.AddNewDocPartObj(); m_SdDocPartObj.AddNewDocPartGallery().val = "PageNumbers (Bottom of Page)"; m_SdDocPartObj.docPartUnique = new CT_OnOff(); CT_SdtContentBlock m_SdtContent = m_Sdt.AddNewSdtContent(); CT_P m_SdtContentP = m_SdtContent.AddNewP(); CT_PPr m_SdtContentPpr = m_SdtContentP.AddNewPPr(); m_SdtContentPpr.AddNewJc().val = ST_Jc.center; m_SdtContentP.Items = new System.Collections.ArrayList(); CT_SimpleField m_fldSimple = new CT_SimpleField(); m_fldSimple.instr = " PAGE \\*MERGEFORMAT"; //页码字体大小 CT_R m_r = new CT_R(); CT_RPr m_Rpr = m_r.AddNewRPr(); m_Rpr.AddNewRFonts().ascii = "宋体"; m_Rpr.AddNewSz().val = (ulong)18; m_Rpr.AddNewSzCs().val = (ulong)18; m_r.AddNewT().Value = "1";//页数 m_fldSimple.Items.Add(m_r); m_SdtContentP.Items.Add(m_fldSimple); m_ftr.Items.Add(m_Sdt); //m_ftr.AddNewP().AddNewR().AddNewT().Value = "fff";//页脚内容 //m_ftr.AddNewP().AddNewPPr().AddNewJc().val = ST_Jc.center; //创建页脚关系(footern.xml) XWPFRelation Frelation = XWPFRelation.FOOTER; XWPFFooter m_f = (XWPFFooter)doc.CreateRelationship(Frelation, XWPFFactory.GetInstance(), doc.FooterList.Count + 1); //设置页脚 m_f.SetHeaderFooter(m_ftr); m_HdrFtr = m_Sectpr.AddNewFooterReference(); m_HdrFtr.type = ST_HdrFtr.@default; m_HdrFtr.id = m_f.GetPackageRelationship().Id; }