Удаление водяного знака из PDF с помощью iTextSharp

Я добавил водяной знак в PDF с помощью Pdfstamper. Вот код:

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();
}

Это нормально работает. Теперь я хочу удалить этот водяной знак из своего PDF-файла. Я заглянул в iTextSharp, но не смог получить никакой помощи. Я даже попытался добавить водяной знак в качестве слоя, а затем удалить слой, но не смог удалить содержимое слоя из PDF. Я просмотрел iText для удаления слоя и нашел класс OCGRemover, но мне не удалось получить эквивалентный класс в iTextsharp.

5
задан Furqan Safdar 1 October 2012 в 14:00
поделиться