Fancybox отлично работает, но реализация по умолчанию pdf не очень хорошо работает, потому что поддержка, внешний вид и внешний вид зависят от установки ОС, браузера и Adobe. PDF.js решает, что с помощью платформы веб-стандартов для анализа и рендеринга PDF-файлов. Как встроить средство просмотра pdf.js внутри fancybox?Как вставить pdf.js в fancybox
0
A
ответ
5
Вот мое решение, как вы можете использовать pdf.js вместе с fancybox. Он работает с x-браузерами (по крайней мере, те, которые я пробовал), автоматически & динамически масштабируется до размера браузера и выглядит красиво! Однако точное поведение загрузки может немного отличаться между браузерами.
Вам нужно будет включить JQuery, FancyBox и pdf.js:
- http://jquery.com/download/
- http://fancyapps.com/fancybox/
- https://github.com/mozilla/pdf.js/wiki/Setup-pdf.js-in-a-website
Если вы хотите вставлять PDF. js внутри статического div вместо o f a fancybox, пожалуйста, посмотрите на https://pdfobject.com/
<html>
<head>
<!-- Add jQuery library -->
<script type="text/javascript" src="./includes/js/jquery-3.1.1.min.js"></script>
<!-- Add fancyBox main JS and CSS files -->
<script type="text/javascript" src="./includes/js/fancybox/jquery.fancybox.js?v=2.1.5"></script>
<link rel="stylesheet" type="text/css" href="./includes/js/fancybox/jquery.fancybox.css?v=2.1.5" media="screen" />
<script type="text/javascript">
var pdfOpenParams = "#page=1&pagemode=none"; //pagemode=none,bookmarks,thumbs
$(document).ready(function() {
//Fancybox settings
$(".fancybox-pdf").fancybox({
type: 'iframe',
padding: 0,
openEffect: 'fade',
openSpeed: 150,
closeEffect: 'fade',
closeSpeed: 150,
closeClick: true,
width: '60%',
height: '100%',
maxWidth: '100%',
maxHeight: '100%',
iframe: {
preload: false
},
//Define PDF.js viewer with optional parameters
beforeLoad: function() {
var url = $(this.element).attr("href");
this.href = "./includes/js/pdfjs/web/viewer.html?file=" + url + pdfOpenParams;
}
});
});
</script>
</head>
<body>
<a class="fancybox-pdf" href="http://localhost/pdf/pdf-sample.pdf">View PDF</a>
</body>
</html>
Смежные вопросы
- 1. Как вставить fb как в fancybox?
- 2. Вставить PDF, используя pdf.js на домашнюю страницу
- 3. Как использовать pdf.js
- 4. Как искать с pdf.js?
- 5. Как распечатать документ pdf.js?
- 6. Дублирующее полотно в pdf.js
- 7. Как использовать pdf.js с Джанго
- 8. Как использовать pdf.js закрыть PDF?
- 9. Как использовать pdf.js с Meteor?
- 10. Как использовать pdf.js? Любая документация?
- 11. Как локализовать панель инструментов pdf.js?
- 12. Как обновить кеш PDF.js Viewer?
- 13. Как повернуть одну страницу в pdf.js
- 14. Как отключить гиперссылки в PDF, предоставленные PDF.js
- 15. Как улучшить качество отображения в pdf.js
- 16. Как установить функцию прокрутки в PDF.js
- 17. Внедрение pdf.js в Apache Cordova
- 18. Несколько экземпляров pdf.js
- 19. открыть pdf через pdf.js
- 20. PDF.JS выделить слова
- 21. pdf.js: Получить цвет текста
- 22. pdf.js неудачи на GetDocument
- 23. pdf.js с выбором текста
- 24. PDF.js HTA, обещание отклоняется
- 25. Инициализировать PDF.js на сайте
- 26. pdf.js и Джанго
- 27. PDF.JS Загрузить поведение
- 28. PDF.js Проблема CORS
- 29. Использование PDF.js offline
- 30. PDF.JS Использование ASP.NET MVC