Як видалити всі розриви сторінок у Word за допомогою C#

У цьому покроковому посібнику показано, як видалити всі розриви сторінок у Word за допомогою C#. У ньому є деталі для налаштування середовища розробки, список програмних завдань і приклад коду для видалення розриву сторінки в Word за допомогою C#. Він ділиться подробицями про структуру документа Word і різні типи розривів сторінок у файлі Word.

Кроки для видалення розривів сторінок у Word за допомогою C#

  1. Налаштуйте середовище розробки на використання Aspose.Words for .NET, щоб усунути розриви сторінок
  2. Завантажте цільовий файл Word в об’єкт Document і отримайте доступ до всіх paragraphs
  3. Проаналізуйте всі абзаци та перевірте розриви сторінок перед абзацом
  4. Видаліть розриви сторінок перед кожним абзацом
  5. Проаналізуйте всі прогони в кожному абзаці та замініть усі розриви сторінок порожнім рядком
  6. Збережіть отриманий файл 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#.

 Українська