Доступность PDF | Ошибка «Заголовок - ошибка» в Acrobat Pro в PDF, созданном с использованием XSL-FO - PullRequest
1 голос
/ 19 марта 2019

Я создаю PDF-файл из XML, используя Apache FO.Когда я запускаю проверку доступности сгенерированного PDF с помощью Acrobat Reader Pro DC (версия 2019.010.20098), в отчете о доступности указывается «Заголовок - не удалось».

Когда я просматриваю метаданные документа в Acrobat (Файл -> Свойства -> вкладка «Описание». Я вижу, что все значения «Заголовок», «Автор» и «Тема» заполняются значениями, определенными в моей таблице стилей FO (см. Ниже).

Если перейти к «Файл» -> «Свойства»-> Начальный вид (вкладка) -> «Параметры окна» (раздел) и выберите «Заголовок документа» в «Показать», а затем повторно запустите проверку доступности, если пропущены заголовки.

Эта проблема идентичнаодин вопрос, поднятый в этом предыдущем вопросе .

Согласно ответу на предыдущий вопрос, эта проблема, предположительно, была решена в FOP 2.2.Тем не менее, я попробовал это с использованием FOP 2.2, а также FOP 2.3, и проблема все еще существует для меня.В настоящее время я использую FOP 2.3, который на момент написания статьи является текущей версией.

Есть ли какое-то значение или свойство FOP, которые мне нужно установить, чтобы Acrobat по умолчанию отображал заголовок документа, а неИмя файла в начальном виде?

Вот соответствующий фрагмент моего XSL:

            ...
            </fo:layout-master-set>

            <fo:declarations>
                <x:xmpmeta xmlns:x="adobe:ns:meta/">
                    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
                        <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
                            <dc:title>DOCUMENT TITLE</dc:title>
                            <dc:creator>COMPANY NAME</dc:creator>
                            <dc:description>DOCUMENT DESCRIPTION</dc:description>
                        </rdf:Description>
                    </rdf:RDF>
                </x:xmpmeta>
            </fo:declarations>

            <fo:bookmark-tree>
            ...

Чего мне не хватает?

1 Ответ

1 голос
/ 21 марта 2019

Я решил эту проблему, добавив следующий фрагмент в раздел "fo: декларации":

            <fo:declarations>
                <pdf:catalog xmlns:pdf="http://xmlgraphics.apache.org/fop/extensions/pdf">
                    <!-- this will replace the window title from filename to below dc:title -->
                    <pdf:dictionary type="normal" key="ViewerPreferences">
                        <pdf:boolean key="DisplayDocTitle">true</pdf:boolean>
                    </pdf:dictionary>
                </pdf:catalog>
                <x:xmpmeta xmlns:x="adobe:ns:meta/">

Я узнал об этом подходе в этом вопросе .

Спасибо, @TonyGraham, за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...