Тегированная ссылка на аннотацию не читается должным образом в PDF с J AWS? - PullRequest
3 голосов
/ 08 мая 2020

В чем проблема?

Используя PDFBOX, я попытался пометить ссылку, содержащую аннотацию. Пример кода для создания PDF-файла: , здесь . Я пометил ссылку на вложенный абзац с помощью PDFBOX. Недавно созданный PDF-файл с тегами проходит проверку Adobe.

Что я наблюдал?

После добавления тегов к PDF-файлу я попытался прочитать его, используя J AWS. Но, к сожалению, j aws не читает ссылки как в режиме «весь документ», так и в режиме «читать текущую видимую страницу». Затем я перешел на StructTree Root и сравнил созданный Adobe PDF с тегами и наш тегированный PDF. ParentTree (NUMTree) не соответствует Adobe pdf с тегами.

Tagged by me

Tagged by Adobe

What Я пробовал?

Я попытался воспроизвести Adobe numtree в моем pdf. Почти я могу создать то же самое, но за исключением одного объекта. enter image description here

Левая часть изображения выше помечена тегами Adobe, а правая часть создана мной. Я не понял Adobe, почему он создает целое дерево структуры под этим (142 OR) объектом? Я добавляю объект аннотации в TumTree с помощью этого кода

    private void addWidgetContent(PDObjectReference objectReference, PDStructureElement fieldElem, String type, int pageIndex) {
        COSDictionary annotDict = new COSDictionary();
        COSArray annotArray = new COSArray();
        annotArray.add(COSInteger.get(currentMCID));
        annotArray.add(objectReference);
        annotDict.setItem(COSName.K, annotArray);
        annotDict.setString(COSName.LANG, "EN-US");
        annotDict.setItem(COSName.P, currentElem.getCOSObject());
        annotDict.setItem(COSName.PG, pages.get(pageIndex).getCOSObject());
        annotDict.setName(COSName.S, type);
        annotDicts.add(annotDict);

        setNextMarkedContentDictionary();
        numDictionaries.add(annotDict);
        fieldElem.appendKid(objectReference);
        currentElem.appendKid(fieldElem);
    }

И еще одна ошибка, которую я видел в предварительной проверке Adobe: enter image description here

Как я могу исправить эти ошибки и что правильный способ пометки аннотации ссылки для чтения J AWS? Пожалуйста, помогите мне .......

Я хочу поделиться некоторыми обновлениями. Теперь я создал родительское дерево root без каких-либо ошибок. Вот файл с тегами pdf . enter image description here

По-прежнему этот pdf с тегами не читает ссылки. Почему ?????????

...