Como ler o texto do fluxo de aparência?

Eu tenho um PDF em que o texto mostrado em uma anotação (conforme renderizado no Adobe Reader) é diferente do que é fornecido por seus/Conteúdo e/ RC entradas. Isso está relacionado ao problema com o qual eu estava lidando nesta pergunta:

Não é possível alterar / Conteúdo da anotação

Nesse caso, em vez de alterar a aparência para corresponder ao conteúdo da anotação, quero fazer o oposto: obter o texto da aparência e alterar o/Conteúdo e/ RC valores a combinar. Por exemplo, se a anotação exibir "aparência" e/Conteúdo está definido como "conteúdo", quero fazer algo como:

void setContent(PdfDictionary dict)
{
 PdfString str = dict.GetAsString(new PdfName("KeyForAppearanceText"));
 dict.Put(PdfName.CONTENTS,str);
}

Mas não consigo encontrar onde o texto da aparência está armazenado. Eu tenho o dicionário referenciado por/ AP com este código:

private PdfDictionary getAPAnnot(PdfArray annotArray,PdfDictionary annot)
        {
            PdfDictionary apDict = annot.GetAsDict(PdfName.AP);
            if (apDict!=null)
            {
                PdfIndirectReference ap = (PdfIndirectReference)apDict.Get(PdfName.N);
                PdfDictionary apRefDict = (PdfDictionary)pdfController.pdfReader.GetPdfObject(ap.Number);
                return apRefDict;
            }
            else
            {
                return null;
            }
        }

Este dicionário possui o seguinte hashMap:

{[/BBox, [-38.7578, -144.058, 62.0222, 1]]} 
{[/Filter, /FlateDecode]}   
{[/Length, 172]}    
{[/Matrix, [1, 0, 0, 1, 0, 0]]} 
{[/Resources, Dictionary]}

/Recursos possui referências indiretas às fontes, mas não possui conteúdo. Parece que o fluxo de aparência não inclui dados de conteúdo.

Outro que não seja/Conteúdo e/ RC, parece não haver lugar na estrutura de dados da anotação que armazena dados de conteúdo. Onde devo procurar o conteúdo da aparência?

questionAnswers(1)

yourAnswerToTheQuestion