Меню

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

RSS
Создать 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);
Те надо передавать путь а не сам документ.
Изменено: Михаил Базаров - 09.11.2023 10:09:09
 
Да, правльно нужно сделать массив из файла в а не из результата - поправил в заметке
 
Цитата
написал:
Да, правльно нужно сделать массив из файла в а не из результата - поправил в заметке
Михаил, подскажите, а можно сохранять pdf в свойство, до этого не сохраняв его на сервере ?
Сейчас получается его надо сохранить сначала в папку, а уже потом в свойство.
Изменено: Михаил Базаров - 09.11.2023 13:22:25
 
Думаю так не получится, можно удалять файл после сохранения в свойство
Код
unlink('путь к файлу')
 
Цитата
написал:
Думаю так не получится, можно удалять файл после сохранения в свойство
Код
 unlink('путь к файлу') 
Спасибо, тоже думал так сделать (рабочий вариант) 👍
Подскажите, есть ли дельные статьи по поводу верстки в pdf ?
Задача - сделать бланк заявления по гарантии товара, исходя из заполненной формы на сайте 👨‍💻
Изменено: Михаил Базаров - 09.11.2023 22:44:49
 
Михаил, а как сделать, чтобы в свойство сохранялось оригинальное название ?
Сейчас битрикс называет файл аброкадаброй.
 
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
 
Цитата
Гость написал:
Подскажите, есть ли дельные статьи по поводу верстки в pdf ?
Задача - сделать бланк заявления по гарантии товара, исходя из заполненной формы на сайте 👨‍💻

Там же обычный html перед сохранением. То есть наверстываете что угодно, как обычную html страницу и сохраняете с помощью domToPdf в PDF собственно.
 
Цитата
написал:
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
Можно это сделать только для одного конкретного инфоблока ?
Изменено: Михаил Базаров - 10.11.2023 12:05:18
 
Цитата
Гость написал:
Цитата
написал:
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
Можно это сделать только для одного конкретного инфоблока ?
Михаил, можете подсказать ?
Изменено: Михаил Базаров - 11.11.2023 22:04:26
 
Для одного конкретного не получится, попробуйте в ТП битрикс написать - может подскажут что то дельное.
Изменено: Михаил Базаров - 11.11.2023 22:05:13
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить файлы
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

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

Дать пользователю возможность быстро отредактировать материал

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

Ленивая подгрузка картинок в компоненте, на vue js Битрикс

Если на одну страницу сайта выводится большое количество картинок, которые могут долго подгружаться- либо нужно попасть ...

Список новостей с автопрокруткой через overflow:scroll

Простенький javascript позволит сделать автопрокрутку в шаблоне списка новостей. Достаточно актуально для новостных сайт...

Вывод даты создания элемента в правильном формате в Битрикс

Если нужно вывести дату создания новости, статьи или товара в каталоге, в принципе любого элемента инфоблока- можно восп...

Базовая защита "Битрикс виртуальная машина" от DDoS атак.

Данный способ защиты не панацея, и скорее всего не спасет от профессиональной DDoS атаки, когда ваш сервер на CentOS под...

Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Вр...

Сниппеты типографики bootstrap, для Битрикс

Если вы подключили bootstrap к своему сайту, или сверстали весь шаблон, подключив bootstrap из ядра битрикс. Имеет смысл...

Регистрация пользователя в определенную группу сайта на Битрикс

Достаточно часто требуется регистрировать пользователя в определенную группу, в зависимости от того какую форму регистра...

Получить и вывести все цены товара в 1С-Битрикс

Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.e...