Document .Net - Delete Paragraphs

Delete a specific paragraphs in DOCX and save it as new PDF document using C# and VB.Net


This code example shows us how to delete all paragraphs containing the word 'Jack' from the document.


Here you may download the input DOCX file and the output result.

Complete code

using System;
using System.IO;
using System.Linq;
using SautinSoft.Document;

namespace Example
{
    class Program
    {
        static void Main(string[] args)
        {
            DeleteParagraphs();
        }
        /// <summary>
        /// Deletes a specific paragraphs in an existing DOCX and save it as new PDF.
        /// </summary>
        /// </remarks>
        /// Details: https://sautinsoft.com/products/document/examples/delete-paragraphs-in-docx-document-net-csharp-vb.php
        /// </remarks>
        static void DeleteParagraphs()
        {
            string filePath = @"..\..\example.docx";
            string fileResult = @"Result.pdf";

            DocumentCore dc = DocumentCore.Load(filePath);

            // Note, remove paragraphs only inside the first section.
            Section section = dc.Sections[0];

            // Let's remove all paragraphs containing the text "Jack".
            for (int i = 0; i < section.Blocks.Count; i++)
            {
                if (section.Blocks[i].Content.Find("Jack").Count() > 0)
                {
                    section.Blocks.RemoveAt(i);
                    i--;
                }
            }
            dc.Save(fileResult);
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(filePath) { UseShellExecute = true });
            System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(fileResult) { UseShellExecute = true });
        }
    }
}

Download.

        
            Imports System
Imports System.IO
Imports System.Linq
Imports SautinSoft.Document

Namespace Example
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            DeleteParagraphs()
        End Sub
        ''' <summary>
        ''' Deletes a specific paragraphs in an existing DOCX and save it as new PDF.
        ''' </summary>
        ''' </remarks>
        ''' Details: https://sautinsoft.com/products/document/examples/delete-paragraphs-in-docx-document-net-csharp-vb.php
        ''' </remarks>
        Private Shared Sub DeleteParagraphs()
            Dim filePath As String = "..\example.docx"
            Dim fileResult As String = "Result.pdf"

            Dim dc As DocumentCore = DocumentCore.Load(filePath)

            ' Note, remove paragraphs only inside the first section.
            Dim section As Section = dc.Sections(0)

            ' Let's remove all paragraphs containing the text "Jack".
            Dim i As Integer = 0
            Do While i < section.Blocks.Count
                If section.Blocks(i).Content.Find("Jack").Count() > 0 Then
                    section.Blocks.RemoveAt(i)
                    i -= 1
                End If
                i += 1
            Loop
            dc.Save(fileResult)
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(filePath) With {.UseShellExecute = True})
            System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(fileResult) With {.UseShellExecute = True})
        End Sub
    End Class
End Namespace

Download.

© SautinSoft 2002 - 2019