Скрытый текст при встраивании в PDF-файл с использованием itextshapr

#c# #itext

#c# #itext

Вопрос:

Я изучаю itextsharp, и у меня какая-то проблема? Как скрыть текст, когда я вставил его в PDF-файл (водяной знак)? И если я успешно внедрил, как получить текст из встроенного PDF-файла? Извините за мой худший уровень владения английским.

Я использовал «TEXT_RENDER_MODE_INVISIBLE», но текст появился (видимый) в PDF-файле. Это мой код:

 PdfReader reader = new PdfReader("test.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileStream("testStamperPdf.pdf", FileMode.Create));
stamper.ViewerPreferences = PdfWriter.PageLayoutTwoColumnLeft;
PdfContentByte under;
BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.EMBEDDED);

int total = reader.NumberOfPages;

for (int i = 1; i <= total; i  )
{
    under = stamper.GetUnderContent(i);
    under.BeginText();
    under.SetFontAndSize(baseFont, 18);
    under.ShowTextAligned(PdfContentByte.TEXT_RENDER_MODE_INVISIBLE, "Stackoverflow", 200, 400, 45);
    under.EndText();
}
stamper.Close();
  

Я не понимаю!!!

Комментарии:

1. На самом деле вы не имеете в виду «скрыть текст», верно? «Скрыть» означает, что никто не может его увидеть. «Водяной знак» — это текст или изображение, написанное поверх контента, обычно для того, чтобы показать авторское право или право собственности. Является ли водяной знак тем, что вы на самом деле ищете?

2. Да, «скрыть» означает, что никто не сможет его увидеть. «Водяной знак» — это текст, он добавляется в любой позиции pdf-файла (не только в верхней части содержимого), обычно для того, чтобы показать авторское право или право собственности.

Ответ №1:

 under.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_INVISIBLE);
under.showTextAligned(PdfContentByte.ALIGN_CENTER, someString, x, y, rot);
  

TEXT_RENDER_MODE_* константы предназначены только для использования с setTextRenderingMode() .

Первый параметр для showTextAligned определяет, как вы хотите, чтобы ваш текст был выровнен по отношению к точке, которую вы передали.

PS: любой желающий сможет скопировать ваш невидимый текст с помощью стандартного текстового инструмента. Он не ТАКОЙ уж скрытый. ctrl a также выделит его (наряду с любым другим текстом на странице).