Ответ выше предоставляет только способ добавить аннотации (типа FreeText и т. Д.). Как правило, вы хотите создать / изменить поля. Для этого я обычно использую PdfTextFields, PdfCheckboxes, PdfSignature Field. Надеюсь, это поможет
PdfMemDocument memDoc;
PdfFileInputStream fileInputStream(filePath);
char *srcBuffer = new char[fileInputStream.GetFileLength()];
size_t srcLen = fileInputStream.GetFileLength();
fileInputStream.Read(srcBuffer,srcLen);
PdfOutputDevice outputDevice(filePath);
outputDevice.Write(srcBuffer,srcLen);
memDoc.Load(srcBuffer,srcLen);
PdfTextField txtField = PdfTextField( pPage,PdfRect(50, 50, 50, 50),&memDoc);
txtField.SetFieldName(@"SomeUniqueName");
memDoc.Write(&outputDevice);
outputDevice.Flush();