Я получаю содержимое моей аннотации, но я не знаю, как обновить содержимое, и когда я генерирую PDF, это должно быть новое значение
Я нашел это https://itextpdf.com/en/resources/examples/itext-7/replacing-pdf-objects, нопроблема в том, что это делается в Java
PdfPage anonPage = pdf.GetPage(1);
PdfDictionary pageDict = pdf.GetPage(1).GetPdfObject();
PdfAnnotation ann = new PdfTextAnnotation(pageDict);
PdfArray annotArray = pageDict.GetAsArray(PdfName.Annots);
for (int i = 0; i < annotArray.Size(); ++i)
{
PdfDictionary curAnnot = annotArray.GetAsDictionary(i);
PdfString contents = curAnnot.GetAsString(PdfName.Contents);
//Gets the value from the comment
if (!string.IsNullOrWhiteSpace(contents?.ToString()))
{
if (contents.ToString().Contains("Printed"))
{
curAnnot.Put(PdfName.CONTENTS, new PdfString("value has been changed"));
Console.WriteLine(contents);
}
else
{ Console.WriteLine(contents); }
}
}