Меню

Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail.

Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail.

Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и записывать в свойство инфоблока.
Сохранять и регистрировать файл можно методом
CFile::SaveFile
Добрый день! Данным метод подойдет для формирования pdf файла в разделе корзина? чтобы пользователь при переходе в корзину - мог сразу выгрузить свой заказ при клике на кнопку? ну и, соответственно, на почту отправлять ему файл pdf при заказе
Цитата
Артем написал:
Добрый день! Данным метод подойдет для формирования pdf файла в разделе корзина? чтобы пользователь при переходе в корзину - мог сразу выгрузить свой заказ при клике на кнопку? ну и, соответственно, на почту отправлять ему файл pdf при заказе

В целом да. Так же собрать все данные в html массив и сгенерировать pdf ку
В упор не хочет сохранять в свойство ? В чем может быть проблема ?
Наверное должно быть не:
$PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($output);
А:
$PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($pdfLink);
Те надо передавать путь а не сам документ.
Да, правльно нужно сделать массив из файла в а не из результата - поправил в заметке
Цитата
написал:
Да, правльно нужно сделать массив из файла в а не из результата - поправил в заметке
Михаил, подскажите, а можно сохранять pdf в свойство, до этого не сохраняв его на сервере ?
Сейчас получается его надо сохранить сначала в папку, а уже потом в свойство.
Думаю так не получится, можно удалять файл после сохранения в свойство
Код
unlink('путь к файлу')
Цитата
написал:
Думаю так не получится, можно удалять файл после сохранения в свойство
Код
 unlink('путь к файлу') 
Спасибо, тоже думал так сделать (рабочий вариант) 👍
Подскажите, есть ли дельные статьи по поводу верстки в pdf ?
Задача - сделать бланк заявления по гарантии товара, исходя из заполненной формы на сайте 👨‍💻
Михаил, а как сделать, чтобы в свойство сохранялось оригинальное название ?
Сейчас битрикс называет файл аброкадаброй.
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
Цитата
Гость написал:
Подскажите, есть ли дельные статьи по поводу верстки в pdf ?
Задача - сделать бланк заявления по гарантии товара, исходя из заполненной формы на сайте 👨‍💻

Там же обычный html перед сохранением. То есть наверстываете что угодно, как обычную html страницу и сохраняете с помощью domToPdf в PDF собственно.
Цитата
написал:
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
Можно это сделать только для одного конкретного инфоблока ?
Цитата
Гость написал:
Цитата
написал:
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
Можно это сделать только для одного конкретного инфоблока ?
Михаил, можете подсказать ?
Для одного конкретного не получится, попробуйте в ТП битрикс написать - может подскажут что то дельное.
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 

Блог-note: заметки разработчика

Многосайтовость битрикс на разных доменах и поддоменах

Часто спрашивают "как настроить многосайтовость Битрикс на разных доменах", решил записать небольшое видео в котором уст...

Умный фильтр во всплывающей панели на мобильных.

Шаблон умного фильтра в Битриксе достаточно сложный, с точки зрения верстки и не очень красиво отображается на мобильных...

Объединить отдельные поля ФИО в одно свойство при оформлении заказа.

Пользователь, при оформлении заказа, заполняет три отдельных поля с фамилией, именем и отчеством. Нам нужно сохранить эт...

Уникальная СЕО информация для каждого торгового предложения в каталоге 1С-Битрикс

Задача: реализовать уникальную мета-информацию для каждого SKU в каталоге. У каждого ТП должны быть свои: заголовок h1, ...

Ajax форма обратной связи, реализация в битрикс

Иногда, на сайте требуется создать форму обратной связи, которая будет писать все данные в инфоблок. Способов реализации...

Доступ к домашнему серверу с серым IP из интернета через SSH-тоннель

Предположим, у вас есть сервер в домашней сети, который недоступен из интернета, так как находится за NAT с серым IP. Вы...

События вызываемые при сохранении заказа, в 1С-Битрикс

Иногда необходимо выполнить определенные действия с заказом при его изменении. Для этого можно использовать события OnS...

Бонус за выполненный заказ на внутренний счет пользователя

Задача: после того как заказ, в интернет-магазине, перешел в статус "Выполнен" начислить пользователю 5% от стоимости за...

Получение токена доступа API Firebase (HTTP v1) с помощью PHP для отправки push-уведомлений.

До июня 2024 года API Firebase использовал постоянный токен доступа, который можно было получить один раз в консоли. Одн...