Ten samouczek zawiera instrukcje krok po kroku dotyczące usuwania wszystkich podziałów stron w Word przy użyciu języka C#. Zawiera szczegółowe informacje na temat ustawiania środowiska programistycznego, listę zadań programistycznych oraz przykładowy kod do wykonania usuwania podziału strony w programie Word przy użyciu języka C#. Udostępni szczegóły dotyczące struktury dokumentu Word i różnych typów podziałów stron znalezionych w pliku Word.
Kroki, aby usunąć podziały stron w programie Word przy użyciu języka C#
- Ustaw środowisko programistyczne tak, aby używało Aspose.Words for .NET, aby wyeliminować podziały stron
- Załaduj docelowy plik Word do obiektu Document i uzyskaj dostęp do wszystkich paragraphs
- Przeanalizuj wszystkie akapity i sprawdź podziały stron przed akapitem
- Usuń podziały stron przed każdym akapitem
- Przeanalizuj wszystkie przebiegi w każdym akapicie i zastąp wszystkie podziały stron pustym ciągiem
- Zapisz wynikowy plik programu Word bez podziału strony
Te kroki opisują proces usuwania podziałów stron w programie Word przy użyciu języka C#. Każdy plik programu Word zawiera kolekcję akapitów, w których każdy akapit ma właściwość ParagraphFormat.PageBreakBefore, która musi być ustawiona na false”, aby usunąć przerwy na początku. Z kolei każdy akapit ma zbiór przebiegów, w których każdy przebieg może mieć podziały strony w wielu miejscach, które można usunąć, zastępując go pustym ciągiem.
Kod eliminujący podziały stron w programie Word przy użyciu języka 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"); | |
} | |
} |
W tym kodzie zaobserwowaliśmy jak usunąć podział strony w programie Word za pomocą C#. Wykorzystuje metodę GetChildNodes(), podając NodeType.Paragraph jako argument, aby uzyskać dostęp do zbioru akapitów. Tekst w każdym przebiegu może mieć różne typy znaków sterujących, takich jak podziały wierszy, podziały akapitów i podziały kolumn, które można również usunąć przy użyciu tej samej metody, co w przypadku podziałów stron.
Ten artykuł nauczył nas usuwać podziały stron w pliku Word. Jeśli chcesz poznać proces usuwania pustych stron w pliku Word, zapoznaj się z artykułem na temat jak usunąć pustą stronę w programie Word za pomocą C#.