Меню

Создать 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: заметки разработчика

Удаление товара из корзины по кнопке "минус" если остался 1 товар

Задача: когда в корзине осталась одна единица товара, нужно удалять товар по нажатию на кнопку "минус". Остави...

Создание мобильного приложения на cordova, для любого сайта.

Если стоит задача разработки мобильного приложения для сайта, можете воспользоваться данной заметкой. Постарался сделать...

Привязка к разделам в компоненте "Добавления элементов пользователем"

В системе управления 1С Битрикс есть компонент "Форма добавления / редактирования" - который позволяет пользователям доб...

Показать доступный остаток каждого товара в корзине 1С-Битрикс

Задача: показать остаток каждого товара в корзине 1С-Битрикс, что бы покупатель сразу знал предельное колличество товара...

Вывести все товары, с постраничной навигацией, из всех разделов инфоблока

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...

Композитный сайт на 1С-Битрикс

Для новых клиентов: Все новые проекты будут включать в себя применение технологии "Композитный сайт" - данная услуга уже...

Хостинг панель BrainyCp: оптимизация под 1С-битрикс

В этой видео-заметке расскажу как установить и оптимизировать панель управления сервером BrainyCp для использования в св...

Увидеть файл заказов который передаст Битрикс в 1С

Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с зака...

Сравнение двух типов цен для иммитации системы скидок, в Битрикс

Встала задачка, иммититровать систему скидок в интернет магазине на Битрикс. Из 1С-УТ, на сайт, выгружается два типа цен...