Вывод содержимого PDF файла в Битрикс
Portable Document Format (PDF) - популярный межплатформенный формат электронных документов. Иногда может возникать необходимость вывода содержимого файла на странице в «1С-Битрикс: Управление сайтом». Это позволяет смотреть файл на странице Вашего сайта без загрузки документа на компьютер посетителя.
Рассмотрим основные этапы вывода файла в формате PDF на страницах элементов инфоблоков Битрикс.
1. Создаём свойство PDF элементов инфоблока.
- Тип: файл.
- Код: PDF.
- Типы загружаемых файлов: pdf.
2. Для вывода свойства указываем его код "PDF" в поле "Свойства" в настройках компонента.
3. Вносим изменения в шаблон компонента.
<object data="<?print_r($arResult["DISPLAY_PROPERTIES"]["PDF"]["FILE_VALUE"]["SRC"]);?>" type="application/pdf" width="100%" height="1000px" vspace="20px">
<p><a href="<?print_r($arResult["DISPLAY_PROPERTIES"]["PDF"]["FILE_VALUE"]["SRC"]);?>">Скачать <?=$arProperty["NAME"]?></a></p>
</object>
a. Тег <object> отображает содержимое PDF файла.
<object data="http://путь_к_файлу" type="application/pdf" width="ширина" height="высота">
<p><a href="http://путь_к_файлу">Скачать PDF</a></p>
</object>
b. Функцией PHP print_r выводим значение "Путь к файлу" нашего свойства PDF. Получить содержимое массива $arResult в удобочитаемом виде можно кодом <pre><?print_r($arResult)?></pre>
.
c. Если браузер не сможет вывести содержимое файла, то будет отображена ссылка "Скачать PDF".
P.S. В случае если в форме редактирования элемента отсутствует поле свойства PDF, Вам необходимо настроить форму редактирования элементов инфоблока. Это можно сделать открыв для редактирования в административной части сайта любой элемент данного инфоблока и нажав кнопку "Настройки".
Детальная картинка: