Այս քայլ առ քայլ ձեռնարկը ուղեցույց է տալիս ինչպես հեռացնել բոլոր էջի ընդմիջումները Word-ում` օգտագործելով C#: Այն ունի մանրամասներ մշակման միջավայրը սահմանելու համար, ծրագրավորման առաջադրանքների ցանկ և գործարկվող կոդ՝ Word-ում էջի ընդմիջումը C#-ով ջնջելու համար: Այն կկիսվի Word փաստաթղթի կառուցվածքի և Word ֆայլում հայտնաբերված էջերի տարբեր տեսակների մասին մանրամասներով:
Word-ի էջերի ընդհատումները C#-ի միջոցով հեռացնելու քայլեր
- Նախադրեք մշակման միջավայրը, որպեսզի օգտագործի Aspose.Words for .NET էջի ընդմիջումները վերացնելու համար
- Ներբեռնեք թիրախային Word ֆայլը Document օբյեկտի մեջ և մուտք գործեք բոլոր paragraphs
- Վերլուծեք բոլոր պարբերությունները և ստուգեք էջի ընդմիջումները պարբերությունից առաջ
- Հեռացրեք էջի ընդմիջումները յուրաքանչյուր պարբերությունից առաջ
- Վերլուծեք յուրաքանչյուր պարբերության բոլոր գործարկումները և փոխարինեք էջի բոլոր ընդմիջումները դատարկ տողով
- Պահպանեք ստացված Word ֆայլը՝ առանց էջի ընդմիջման
Այս քայլերը նկարագրում են ինչպես հեռացնել էջի ընդմիջումները Word-ում՝ օգտագործելով C#: Յուրաքանչյուր Word ֆայլ ունի պարբերությունների հավաքածու, որտեղ յուրաքանչյուր պարբերություն ունի ParagraphFormat.PageBreakBefore հատկություն, որը պետք է սահմանվի «false»՝ սկզբից ընդմիջումները հեռացնելու համար: Իր հերթին, յուրաքանչյուր պարբերություն ունի գործարկումների հավաքածու, որտեղ յուրաքանչյուր գործարկում կարող է ունենալ էջի ընդմիջումներ մի քանի վայրերում, որոնք կարող են հեռացվել՝ այն փոխարինելով դատարկ տողով:
Կոդ՝ Word-ում էջերի ընդհատումները վերացնելու համար՝ օգտագործելով C#
using Aspose.Words; | |
class Program{ | |
static void Main(string[] args) // Remove page breaks in a Word file using C# | |
{ | |
// Set PDF license | |
new License().SetLicense("Aspose.Total.lic"); | |
// Load the sample Word file having page breaks in it | |
Document doc = new Document("DocWithPageBreaks.docx"); | |
// Get access to all the paragraphs | |
NodeCollection docParagraphs = doc | |
.GetChildNodes(NodeType.Paragraph, true); | |
foreach (Paragraph currentPara in docParagraphs) | |
{ | |
// Check if the page break is there before | |
// the paragraph | |
if (currentPara.ParagraphFormat.PageBreakBefore) | |
{ | |
// Remove the page break from the start | |
currentPara.ParagraphFormat | |
.PageBreakBefore = false; | |
} | |
// Parse through all the runs in the paragraph | |
foreach (Run currentRun in currentPara.Runs) | |
{ | |
// Check page break | |
if (currentRun.Text.Contains(ControlChar.PageBreak)) | |
{ | |
// Replace the page break with an empty string | |
currentRun.Text = currentRun.Text | |
.Replace(ControlChar.PageBreak, string.Empty); | |
} | |
} | |
} | |
// Save the resultant DOCX without any page break in it | |
doc.Save("DocxWithoutPageBreaks.docx"); | |
} | |
} |
Այս կոդում մենք դիտարկել ենք ինչպես ջնջել էջի ընդմիջումը Word-ում՝ օգտագործելով C#: Այն օգտագործում է GetChildNodes() մեթոդը՝ տրամադրելով NodeType.Paragraph որպես արգումենտ՝ պարբերությունների հավաքածուին հասանելիություն ստանալու համար: Յուրաքանչյուր գործարկման տեքստը կարող է ունենալ տարբեր տեսակի կառավարման նիշեր, ինչպիսիք են տողերի ընդմիջումները, պարբերության ընդմիջումները և սյունակների ընդմիջումները նույնպես կարող են հեռացվել նույն մեթոդով, որն օգտագործվում է էջի ընդմիջումների համար:
Այս հոդվածը մեզ սովորեցրել է հեռացնել էջի ընդմիջումները Word ֆայլում: Եթե ցանկանում եք սովորել Word ֆայլում դատարկ էջերը հեռացնելու գործընթացը, տես ինչպես հեռացնել դատարկ էջը Word-ում C#-ով-ի հոդվածը: