Вывод содержимого PDF файла в Битрикс


Portable Document Format (PDF) - популярный межплатформенный формат электронных документов. Иногда может возникать необходимость вывода содержимого файла на странице в «1С-Битрикс: Управление сайтом». Это позволяет смотреть файл на странице Вашего сайта без загрузки документа на компьютер посетителя.

Рассмотрим основные этапы вывода файла в формате PDF на страницах элементов инфоблоков Битрикс.

1. Создаём свойство PDF элементов инфоблока.

  • Тип: файл.
  • Код: PDF.
  • Типы загружаемых файлов: pdf.

Настройка свойства инфоблока

 

2. Для вывода свойства указываем его код "PDF" в поле "Свойства" в настройках компонента.

Код "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, Вам необходимо настроить форму редактирования элементов инфоблока. Это можно сделать открыв для редактирования в административной части сайта любой элемент данного инфоблока и нажав кнопку "Настройки".

Настройка формы редактирования элементов инфоблока


Детальная картинка: 

Возврат к списку