Ovaj vodič korak po korak vodi kako ukloniti sve prijelome stranica u Word koristeći C#. Sadrži pojedinosti za postavljanje razvojnog okruženja, popis programskih zadataka i primjer koda za brisanje prijeloma stranice u Wordu pomoću C#. Podijelit će pojedinosti o strukturi Word dokumenta i različitim vrstama prijeloma stranica koji se nalaze u Word datoteci.
Koraci za uklanjanje prijeloma stranica u Wordu pomoću C#
- Postavite razvojno okruženje da koristi Aspose.Words for .NET za uklanjanje prijeloma stranica
- Učitajte ciljnu Word datoteku u objekt Document i pristupite svim paragraphs
- Raščlanite sve odlomke i provjerite prijelome stranica prije odlomka
- Uklonite prijelome stranica prije svakog odlomka
- Raščlanite sve redove u svakom odlomku i zamijenite sve prijelome stranica praznim nizom
- Spremite rezultirajuću Word datoteku bez prijeloma stranice
Ovi koraci opisuju postupak kako ukloniti prijelome stranica u Wordu pomoću C#. Svaka Word datoteka ima kolekciju odlomaka gdje svaki odlomak ima svojstvo ParagraphFormat.PageBreakBefore koje treba postaviti na ‘false’ da bi se uklonili prijelomi od početka. S druge strane, svaki odlomak ima zbirku izvođenja pri čemu svako izvođenje može imati prijelome stranica na više mjesta koji se mogu ukloniti zamjenom praznim nizom.
Kod za uklanjanje prijeloma stranica u Wordu pomoću 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"); | |
} | |
} |
U ovom smo kodu promatrali kako izbrisati prijelom stranice u Wordu koristeći C#. Koristi metodu GetChildNodes() pružajući NodeType.Paragraph kao argument za pristup kolekciji odlomaka. Tekst u svakom izvođenju može imati različite vrste kontrolnih znakova kao što su prijelomi redaka, prijelomi odlomaka, a prijelomi stupaca također se mogu ukloniti pomoću iste metode koja se koristi za prijelome stranica.
Ovaj nas je članak naučio ukloniti prijelome stranica u Word datoteci. Ako želite naučiti postupak uklanjanja praznih stranica u Word datoteci, pogledajte članak na kako ukloniti praznu stranicu u Wordu pomoću C#.