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.


If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page) or use the Form below:



Questions and suggestions from you are always welcome!

We are developing .Net components since 2002. We know PDF, DOCX, RTF, HTML, XLSX and Images formats. If you need any assistance with creating, modifying or converting documents in various formats, we can help you. We will write any code example for you absolutely free.

© SautinSoft 2002 - 2019