Suppression d'un Filigrane à partir d'un fichier PDF à l'aide iTextSharp

J'ai ajouté un filigrane sur les fichiers pdf à l'aide Pdfstamper. Voici le code:

for (int pageIndex = 1; pageIndex <= pageCount; pageIndex++)
{
    iTextSharp.text.Rectangle pageRectangle = reader.GetPageSizeWithRotation(pageIndex);
    PdfContentByte pdfData = stamper.GetUnderContent(pageIndex);
    pdfData.SetFontAndSize(BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, 
        BaseFont.NOT_EMBEDDED), watermarkFontSize);
    PdfGState graphicsState = new PdfGState();
    graphicsState.FillOpacity = watermarkFontOpacity;
    pdfData.SetGState(graphicsState);
    pdfData.SetColorFill(iTextSharp.text.BaseColor.BLACK);
    pdfData.BeginText();
    pdfData.ShowTextAligned(PdfContentByte.ALIGN_CENTER, "LipikaChatterjee", 
        pageRectangle.Width / 2, pageRectangle.Height / 2, watermarkRotation);
    pdfData.EndText();
}

Cela fonctionne bien. Maintenant, je veux supprimer ce filigrane de mon pdf. J'ai regardé dans iTextSharp mais n'a pas été en mesure d'obtenir de l'aide. J'ai même essayé d'ajouter un filigrane en tant que couche et ensuite supprimer la couche, mais n'a pas été en mesure de supprimer le contenu de la couche à partir du fichier pdf. J'ai regardé dans la bibliothèque iText pour la couche d'enlèvement et de fonder une classe OCGRemover mais je n'étais pas en mesure d'obtenir un équivalent de la classe dans iTextsharp.

Si vous avez un processus qui ajoute des filigranes, alors la chose la plus simple à faire: lorsque vous ne voulez pas un filigrane, ne pas ajouter.
J'ai besoin de supprimer un déjà filigrane ajouté
cela signifie généralement que vous souhaitez supprimer le filigrane de quelqu'un d'autre le contenu... je me trompe?
J'ai créé un programme qui permettra d'ajouter un filigrane et maintenant, j'ai besoin de créer un autre programme pour supprimer mon filigrane.

OriginalL'auteur Lipika | 2012-01-07