Eliminar marca de agua de PDF iTextSharp

He revisado la solución sugerida.aquí Pero mi problema es un poco diferente. En la solución proporcionada en el enlace anterior, se puede eliminar la marca de agua solo si se usa iTextSharp para agregar la marca de agua también. En mi caso, estoy agregando una marca de agua en algunos casos usando Microsoft Word. Cuando uso el siguiente código, la marca de agua desaparece del PDF, pero cuando convierto el PDF a Word, la marca de agua aparece nuevamente como una imagen. Según tengo entendido, lo que hace el código a continuación es que cambia el valor de opacidad de la marca de agua a 0 y, por lo tanto, desaparece.

private static void removeWatermark(string watermarkedFile, string unwatermarkedFile)
{
    PdfReader.unethicalreading = true;
    PdfReader reader = new PdfReader(watermarkedFile);
    reader.RemoveUnusedObjects();
    int pageCount = reader.NumberOfPages;
    for (int i = 1; i <= pageCount; i++)
    {
        var page = reader.GetPageN(i);
        PdfDictionary resources = page.GetAsDict(PdfName.RESOURCES);
        PdfDictionary extGStates = resources.GetAsDict(PdfName.EXTGSTATE);
        if (extGStates == null)
            continue;

        foreach (PdfName name in extGStates.Keys)
        {
            var obj = extGStates.Get(name);
            PdfDictionary extGStateObject = (PdfDictionary)PdfReader.GetPdfObject(obj);
            var stateNumber = extGStateObject.Get(PdfName.ca);
            if (stateNumber == null)
                continue;

            var caNumber = (PdfNumber)PdfReader.GetPdfObject(stateNumber);
            if (caNumber.FloatValue != 1f)
            {
                extGStateObject.Remove(PdfName.ca);

                extGStateObject.Put(PdfName.ca, new PdfNumber(0f));
            }
        }
    }

    using (FileStream fs = new FileStream(unwatermarkedFile, FileMode.Create, FileAccess.Write, FileShare.None))
    {
        using (PdfStamper stamper = new PdfStamper(reader, fs))
        {
            stamper.SetFullCompression();
            stamper.Close();
        }
    }
}

¿Hay alguna manera de poder eliminar esta marca de agua modificando el código?

Respuestas a la pregunta(1)

Su respuesta a la pregunta