Как обновить содержание аннотации - PullRequest
0 голосов
/ 27 сентября 2019

Я получаю содержимое моей аннотации, но я не знаю, как обновить содержимое, и когда я генерирую 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); }
            }
        }
...