У цьому покроковому посібнику показано, як видалити всі розриви сторінок у 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#.