Пример iText (Sharp) TimetableAnnotations1.java / TimetableAnnotations1.cs из главы 7 из iText в действии - 2nd Edition показывает, как добавьте аннотации к существующим файлам PDF в целом.
Центральный код (на примере C #):
rect = GetPosition(screening);
annotation = PdfAnnotation.CreateText(
stamper.Writer, rect, movie.MovieTitle,
string.Format(INFO, movie.Year, movie.Duration),
false, "Help"
);
annotation.Color = WebColors.GetRGBColor(
"#" + movie.entry.category.color
);
stamper.AddAnnotation(annotation, page);
, где stamper
является PdfStamper
, работающим в вашем файле PDF ; movie
- структура данных, в примере извлекается название, текст и цвет аннотации.
PdfAnnotation
предлагает несколько других Create...
методов для создания других типов аннотаций.