Я нахожусь на 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, я мог бы отменить его отображение!)
В Firefox:
* есть полоса миниатюр
* цифровая подпись исчезла!
* этой строки заголовка нет (для меня это плюс)
* меню также совершенно разные по сравнению с Chrome
(в IE, это даже более отличается) * 1 034 *
Целевой браузер моего клиента - Chrome.
Если бы я мог как-то подавить этот заголовок и начать показывать полосу миниатюр в Chrome, это полностью решило бы мою задачу. Любой совет?