Tôi đang cố gắng loại bỏ các phần ngắt khỏi một tài liệu từ. Đối với điều này, tôi đang cố gắng loại bỏ thuộc tính SECTPR khỏi XML được tạo ra thông qua Python-docx. Đây là XML được tạo ra:
Tôi đã viết mã sau để xóa Sectpr:
Nhưng tôi đang gặp lỗi này:
Có ai có thể vui lòng giúp tôi giải quyết điều này? Word hỗ trợ khái niệm của một phần, có cài đặt bố cục trang riêng biệt. Đây là cách, ví dụ, một tài liệu có thể chứa một số trang trong bố cục chân dung và những trang khác trong cảnh quan. Phần ngắt được thực hiện hoàn toàn khác với các dòng, trang và cột. Cái trước thêm một yếu tố Phần cuối cùng trong một tài liệu được chỉ định bởi phần tử Các phần bổ sung được chỉ định bởi một phần tử 2 trong đoạn cuối của phần. Bất kỳ nội dung nào trong đoạn đó là một phần của phần được xác định bởi phần tử ____99 của nó. Phần tiếp theo bắt đầu với đoạn sau.Khi một phần ngắt được chèn bằng cách sử dụng từ UI, các bước sau xảy ra:
Hành vi từ
Trước và sau khi phân tích BurTài liệu cơ bản chứa hai đoạn văn: <w:body> <w:p> <w:r> <w:t>Paragraph 1</w:t> </w:r> </w:p> <w:p> <w:r> <w:t>Paragraph 2</w:t> </w:r> </w:p> <w:sectPr> <w:pgSz w:w="12240" w:h="15840"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/> <w:cols w:space="720"/> <w:docGrid w:linePitch="360"/> </w:sectPr> </w:body> Phần trang lẻ được chèn trước dấu đoạn trong đoạn 1: <w:body> <w:p> <w:pPr> <w:sectPr> <w:pgSz w:w="12240" w:h="15840"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/> <w:cols w:space="720"/> <w:docGrid w:linePitch="360"/> </w:sectPr> </w:pPr> <w:r> <w:t>Paragraph 1</w:t> </w:r> </w:p> <w:p/> <w:p> <w:r> <w:t>Paragraph 2</w:t> </w:r> </w:p> <w:sectPr w:rsidR="00F039D0" w:rsidSect="006006E7"> <w:type w:val="oddPage"/> <w:pgSz w:w="12240" w:h="15840"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/> <w:cols w:space="720"/> <w:docGrid w:linePitch="360"/> </w:sectPr> </w:body> UI hiển thị trống ¶ Đánh dấu ở vị trí đầu tiên của trang tiếp theo mới. Chỉ báo phá vỡ phần xuất hiện trực tiếp sau văn bản đoạn 1, không có dấu hiệu can thiệp. Phần chẵn được chèn vào ký tự đầu tiên trong đoạn 2: <w:body> <w:p> <w:r> <w:t>Paragraph 1</w:t> </w:r> </w:p> <w:p> <w:pPr> <w:sectPr> <w:type w:val="oddPage"/> <w:pgSz w:w="12240" w:h="15840"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/> <w:cols w:space="720"/> <w:docGrid w:linePitch="360"/> </w:sectPr> </w:pPr> </w:p> <w:p> <w:r> <w:lastRenderedPageBreak/> <w:t>Paragraph 2</w:t> </w:r> </w:p> <w:sectPr> <w:type w:val="evenPage"/> <w:pgSz w:w="12240" w:h="15840"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="720" w:footer="720" w:gutter="0"/> <w:cols w:space="720"/> <w:docGrid w:linePitch="360"/> </w:sectPr> </w:body> Liệt kêWd_section_start¶Bí danh: WD_SectionWD_SECTION WDSectionStart liệt kê trên MSDN Liên tục (0) Phần liên tục ngắt.New_Column (1) Phần mới phần Cột bị phá vỡ.New_Page (2) Phần mới Break.Even_Page (3) thậm chí các trang Break.odd_Page (4) Trang lẻ Break.Đoạn trích lược đồ<xsd:complexType name="CT_PPr"> <!-- denormalized --> <xsd:sequence> <!-- 34 others ... --> <xsd:element name="sectPr" type="CT_SectPr" minOccurs="0"/> <xsd:element name="pPrChange" type="CT_PPrChange" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="CT_SectPr"> <!-- denormalized --> <xsd:sequence> <xsd:choice minOccurs="0" maxOccurs="6"/> <xsd:element name="headerReference" type="CT_HdrFtrRef"/> <xsd:element name="footerReference" type="CT_HdrFtrRef"/> </xsd:choice> <xsd:element name="footnotePr" type="CT_FtnProps" minOccurs="0"/> <xsd:element name="endnotePr" type="CT_EdnProps" minOccurs="0"/> <xsd:element name="type" type="CT_SectType" minOccurs="0"/> <xsd:element name="pgSz" type="CT_PageSz" minOccurs="0"/> <xsd:element name="pgMar" type="CT_PageMar" minOccurs="0"/> <xsd:element name="paperSrc" type="CT_PaperSource" minOccurs="0"/> <xsd:element name="pgBorders" type="CT_PageBorders" minOccurs="0"/> <xsd:element name="lnNumType" type="CT_LineNumber" minOccurs="0"/> <xsd:element name="pgNumType" type="CT_PageNumber" minOccurs="0"/> <xsd:element name="cols" type="CT_Columns" minOccurs="0"/> <xsd:element name="formProt" type="CT_OnOff" minOccurs="0"/> <xsd:element name="vAlign" type="CT_VerticalJc" minOccurs="0"/> <xsd:element name="noEndnote" type="CT_OnOff" minOccurs="0"/> <xsd:element name="titlePg" type="CT_OnOff" minOccurs="0"/> <xsd:element name="textDirection" type="CT_TextDirection" minOccurs="0"/> <xsd:element name="bidi" type="CT_OnOff" minOccurs="0"/> <xsd:element name="rtlGutter" type="CT_OnOff" minOccurs="0"/> <xsd:element name="docGrid" type="CT_DocGrid" minOccurs="0"/> <xsd:element name="printerSettings" type="CT_Rel" minOccurs="0"/> <xsd:element name="sectPrChange" type="CT_SectPrChange" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="rsidRPr" type="ST_LongHexNumber"/> <xsd:attribute name="rsidDel" type="ST_LongHexNumber"/> <xsd:attribute name="rsidR" type="ST_LongHexNumber"/> <xsd:attribute name="rsidSect" type="ST_LongHexNumber"/> </xsd:complexType> <xsd:complexType name="CT_HdrFtrRef"> <xsd:attribute ref="r:id" use="required"/> <xsd:attribute name="type" type="ST_HdrFtr" use="required"/> </xsd:complexType> <xsd:simpleType name="ST_HdrFtr"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="even"/> <xsd:enumeration value="default"/> <xsd:enumeration value="first"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_SectType"> <xsd:attribute name="val" type="ST_SectionMark"/> </xsd:complexType> <xsd:simpleType name="ST_SectionMark"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="nextPage"/> <xsd:enumeration value="nextColumn"/> <xsd:enumeration value="continuous"/> <xsd:enumeration value="evenPage"/> <xsd:enumeration value="oddPage"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_PageSz"> <xsd:attribute name="w" type="s:ST_TwipsMeasure"/> <xsd:attribute name="h" type="s:ST_TwipsMeasure"/> <xsd:attribute name="orient" type="ST_PageOrientation"/> <xsd:attribute name="code" type="ST_DecimalNumber"/> </xsd:complexType> <xsd:simpleType name="ST_PageOrientation"> <xsd:restriction base="xsd:string"> <xsd:enumeration value="portrait"/> <xsd:enumeration value="landscape"/> </xsd:restriction> </xsd:simpleType> <xsd:complexType name="CT_PageMar"> <xsd:attribute name="top" type="ST_SignedTwipsMeasure" use="required"/> <xsd:attribute name="right" type="s:ST_TwipsMeasure" use="required"/> <xsd:attribute name="bottom" type="ST_SignedTwipsMeasure" use="required"/> <xsd:attribute name="left" type="s:ST_TwipsMeasure" use="required"/> <xsd:attribute name="header" type="s:ST_TwipsMeasure" use="required"/> <xsd:attribute name="footer" type="s:ST_TwipsMeasure" use="required"/> <xsd:attribute name="gutter" type="s:ST_TwipsMeasure" use="required"/> </xsd:complexType> <xsd:simpleType name="ST_SignedTwipsMeasure"> <xsd:union memberTypes="xsd:integer s:ST_UniversalMeasure"/> </xsd:simpleType> <xsd:complexType name="CT_Columns"> <xsd:sequence minOccurs="0"> <xsd:element name="col" type="CT_Column" maxOccurs="45"/> </xsd:sequence> <xsd:attribute name="equalWidth" type="s:ST_OnOff"/> <xsd:attribute name="space" type="s:ST_TwipsMeasure"/> <xsd:attribute name="num" type="ST_DecimalNumber"/> <xsd:attribute name="sep" type="s:ST_OnOff"/> </xsd:complexType> <xsd:complexType name="CT_Column"> <xsd:attribute name="w" type="s:ST_TwipsMeasure"/> <xsd:attribute name="space" type="s:ST_TwipsMeasure"/> </xsd:complexType> |