Ինչպես ջնջել էջի ընդմիջումը Word-ում Python-ի միջոցով

Այս արագ ձեռնարկը ուղեցույց է տալիս ինչպես ջնջել էջի ընդմիջումը Word-ում` օգտագործելով Python: Այն պարունակում է մանրամասն քայլեր՝ մշակման միջավայրը սահմանելու համար, հավելված գրելու համար ծրագրավորման առաջադրանքների ցանկ և գործարկվող կոդ՝ Word-ում բոլոր էջի ընդմիջումները հեռացնելու Python-ի միջոցով: Կքննարկվեն նաև տարբեր տարբերակներ Word ֆայլից այլ տեսակի ընդմիջումների հեռացման համար:

Python-ի միջոցով Word-ում էջի ընդհատումները վերացնելու քայլեր

  1. Սահմանեք, որ միջավայրն օգտագործի Aspose.Words Python-ի համար .NET-ի միջոցով էջի ընդհատումները հեռացնելու համար
  2. Բեռնել սկզբնաղբյուր Word ֆայլը Document դասի օբյեկտի մեջ և մուտք գործել դրա paragraphs
  3. Կրկնեք բոլոր պարբերությունները և ստուգեք էջի ընդմիջումները յուրաքանչյուր պարբերությունից առաջ
  4. Սահմանեք page_break_before հատկությունը False՝ այս էջի ընդմիջումները հեռացնելու համար
  5. Վերլուծեք յուրաքանչյուր պարբերության բոլոր գործարկումները և փնտրեք PAGE_BREAK կառավարման նշանը
  6. Բոլոր նման նիշերը փոխարինեք դատարկ տողերով՝ դրանք փաստաթղթից հեռացնելու համար
  7. Պահպանեք ստացված Word ֆայլը բոլոր էջի ընդմիջումները ջնջելուց հետո

Այս քայլերն ամփոփում են Word-ում էջերի ընդմիջումները հեռացնելու գործընթացը՝ օգտագործելով Python*: Գործընթացը սկսվում է՝ բեռնելով աղբյուր Word ֆայլը և մուտք գործելով դրանում գտնվող պարբերությունների հավաքածու՝ վերլուծության համար: Յուրաքանչյուր page_break_before հատկություն դրված է FALSE-ի և PAGE_BREAK կառավարման բոլոր նիշերը փոխարինվում են դատարկ տողով, նախքան ստացված Word ֆայլը սկավառակի վրա պահելը:

Կոդ՝ Word-ում Python-ի միջոցով էջի ընդմիջումը ջնջելու համար

import aspose.words as aw
import aspose.pydrawing as drawing
# Load the license
wordLic = aw.License()
wordLic.set_license("Aspose.Total.lic")
# Load the file
word = aw.Document("DocWithPageBreaks.docx")
# Access paragraphs
paragraphs = word.get_child_nodes(aw.NodeType.PARAGRAPH, True)
# Iterate through all paragraphs
for obj in paragraphs:
paragraph = obj.as_paragraph()
# Check page breaks before the paragraph
if (paragraph.paragraph_format.page_break_before == True):
# Remove it
paragraph.paragraph_format.page_break_before = False
# Parse all runs
for run in paragraph.runs:
run = run.as_run();
# Check page break and remove it
if (run.get_text() is aw.ControlChar.PAGE_BREAK):
run.text = run.get_text().replace(aw.ControlChar.PAGE_BREAK, "")
# Save the output
word.save("DocxWithoutPageBreaks.docx")
print ("Page breaks removed from the document successfully")

Այս կոդը ցույց է տալիս ինչպես հեռացնել բոլոր էջի ընդմիջումները Word-ում՝ օգտագործելով Python: Պարբերությունների հավաքածուի յուրաքանչյուր հանգույց ուղարկվում է պարբերություն՝ օգտագործելով as_paragraph() մեթոդը և ստուգվում է page_break_ հատկության հետ՝ նախքան այն false սահմանելու համար: Դուք կարող եք նաև ստուգել կառավարման այլ նիշերը՝ անհրաժեշտության դեպքում դրանք փոխարինելու որոշ այլ նիշերով, ինչպիսիք են COLUMN_BREAK, LINE_BREAK, PARAGRAPH_BREAK և SECTION_BREAK:

Այս հոդվածը մեզ սովորեցրել է ինչպես ջնջել էջի ընդմիջումը Python-ի միջոցով: Եթե ցանկանում եք հեռացնել բոլոր մեկնաբանությունները Word ֆայլից, տես ինչպես հեռացնել մեկնաբանությունները Word-ում Python-ի միջոցով-ի հոդվածը:

 Հայերեն