p: медиафайлы отображаются в разных браузерах по-разному - PullRequest
1 голос
/ 26 апреля 2020

Я нахожусь на PF 6.2 и пытаюсь использовать компонент p:media для отображения PDF.
(я перестал использовать pe:documentViewer только потому, что в настоящее время он не отображает цифровые подписи, начиная с PDF. js в первую очередь не поддерживает эту функцию).

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

Мое использование:

<p:media id="pdfVw" height="600" width="800" value="#{viewerController4.pdfDocumentStream}" player="pdf" cache="false">                                              
        <f:param name="id" value="#{viewerController4.currentDocId}" /> 
</p:media>

В бобе поддержки:

public StreamedContent getPdfDocumentStream() throws IOException {
        FacesContext context = FacesContext.getCurrentInstance();

        if (context.getCurrentPhaseId() == PhaseId.RENDER_RESPONSE) {
            return new DefaultStreamedContent();
        } else {
            String id = context.getExternalContext().getRequestParameterMap().get("id");
            Doc doc = pdfDocMap.get(id);

            return new DefaultStreamedContent(new FileInputStream(new File(doc.getDocPath())), "application/pdf", doc.getDocName());
        }

    }

О внешнем виде ... например, в Chrome:
* нет полос миниатюр для страниц!
* эта строка " Microsoft word-Dokument1 " происходит из атрибута PDF "title" (я могу sh, я мог бы отменить его отображение!)

enter image description here

В Firefox:
* есть полоса миниатюр
* цифровая подпись исчезла!
* этой строки заголовка нет (для меня это плюс)
* меню также совершенно разные по сравнению с Chrome enter image description here

(в IE, это даже более отличается) * 1 034 *

Целевой браузер моего клиента - Chrome.
Если бы я мог как-то подавить этот заголовок и начать показывать полосу миниатюр в Chrome, это полностью решило бы мою задачу. Любой совет?

1 Ответ

0 голосов
/ 27 апреля 2020

Я узнал .... ожидать, что полоса миниатюр в Chrome будет неправильным ожиданием при использовании p:media. Это связано с тем, что, хотя p:media, Chrome будет использовать свой собственный просмотрщик PDF, а не Adobe (поэтому, возможно, не все функции, подобные Adobe, доступны). Больше здесь: https://community.adobe.com/t5/acrobat/adobe-acrobat-features-not-showing-up-in-chrome/td-p/10480323?page=1

В топи c заголовка, отображаемого на панели инструментов, я все еще не мог найти никакого решения, чтобы легко подавить или мягко изменить его, кроме редактирования заголовка метаданных самого PDF.

Кроме того, натолкнулся на этот замечательный документ, в котором перечислены различные <f:param>, которые можно передать для настройки средств просмотра:)
https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf

...