как получить текст, для которого комментарий добавлен в pdf, используя itextsharp - PullRequest
0 голосов
/ 27 марта 2020

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

string s = @"D:\writable_doc\2.pdf";

PdfReader reader = new PdfReader(s);
for (int x = 1; x <= reader.NumberOfPages; x++)
{
    PdfDictionary pageDict = reader.GetPageN(x);
    PdfArray annotArray = pageDict.GetAsArray(PdfName.ANNOTS);

    for (int i = 0; i < annotArray.Size; ++i)
    {
        PdfDictionary curAnnot = annotArray.GetAsDict(i);

        // PdfString name2 = curAnnot.GetAsString(PdfName.CATEGORY);
        //  PdfString name1 = curAnnot.GetAsString(PdfName.SEPARATION);
        PdfString name = curAnnot.GetAsString(PdfName.T);
        PdfString contents = curAnnot.GetAsString(PdfName.CONTENTS);
        PdfString names = curAnnot.GetAsString(PdfName.C);
        PdfString namess = curAnnot.GetAsString(PdfName.TM);
        //   PdfDate d = curAnnot.GetAsName(PdfName.contents);
        if (!string.IsNullOrWhiteSpace(name?.ToString()))
        {
            Console.WriteLine(name);
        }
        if (!string.IsNullOrWhiteSpace(contents?.ToString()))
        {
            Console.WriteLine(contents);

            //PdfString contents = curAnnot.GetAsString(PdfName.CONTENTS);

            //spireexmpl ss = new spireexmpl();
            // ss.testc(s,contents.ToString());
        }
    }
...