aodeh Ответов: 1

Удаление водяных знаков из PDF


Я добавил водяной знак в 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.

1 Ответов

Рейтинг:
1

ridoy

Лучшим решением было бы вот это..
http://stackoverflow.com/questions/8768130/removing-watermark-from-a-pdf-using-itextsharp[^]