Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и записывать в свойство инфоблока.
Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail.
Вопросы и ответы по 1С-Битрикс, разборы реальных задач и обсуждение заметок блога. Задайте вопрос или помогите другим — все сообщения проходят модерацию.
|
Михаил Базаров: 16.04.2021 02:00:00
Создать pdf файл из элемента инфоблока, дать скачать пользователю, поддерживать в актуальном состоянии или отправить на e-mail.
Задача: при каждом посещении статьи, на сайте, нужно создавать pdf файл с ее содержимым и записывать в свойство инфоблока. |
|
Михаил Базаров: 16.04.2021 03:00:00
Сохранять и регистрировать файл можно методом
CFile::SaveFile |
|
Артем: 20.05.2022 11:00:00
Добрый день! Данным метод подойдет для формирования pdf файла в разделе корзина? чтобы пользователь при переходе в корзину - мог сразу выгрузить свой заказ при клике на кнопку? ну и, соответственно, на почту отправлять ему файл pdf при заказе
|
|
Михаил Базаров: 20.05.2022 12:00:00
В целом да. Так же собрать все данные в html массив и сгенерировать pdf ку |
|
Алекс: 09.11.2023 12:00:00
В упор не хочет сохранять в свойство ? В чем может быть проблема ?
|
|
Гость: 09.11.2023 12:00:00
Наверное должно быть не:
$PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($output); А: $PROP['ATT_PDF_FILE'] = CFile::MakeFileArray($pdfLink); Те надо передавать путь а не сам документ. |
|
Михаил Базаров: 09.11.2023 10:00:00
Да, правльно нужно сделать массив из файла в а не из результата - поправил в заметке
|
|
Гость: 09.11.2023 12:00:00
Сейчас получается его надо сохранить сначала в папку, а уже потом в свойство. |
|
Михаил Базаров: 09.11.2023 01:00:00
Думаю так не получится, можно удалять файл после сохранения в свойство
|
|
Гость: 09.11.2023 03:00:00
Подскажите, есть ли дельные статьи по поводу верстки в pdf ? Задача - сделать бланк заявления по гарантии товара, исходя из заполненной формы на сайте 👨💻 |
|
Гость: 09.11.2023 09:00:00
Михаил, а как сделать, чтобы в свойство сохранялось оригинальное название ?
Сейчас битрикс называет файл аброкадаброй. |
|
Михаил Базаров: 09.11.2023 10:00:00
В настройках главного модуля попробуйте поставить галку "Сохранять исходные имена файлов"
|
|
Михаил Базаров: 09.11.2023 10:00:00
Там же обычный html перед сохранением. То есть наверстываете что угодно, как обычную html страницу и сохраняете с помощью domToPdf в PDF собственно. |
|
Гость: 09.11.2023 11:00:00
|
|
Гость: 11.11.2023 08:00:00
|
|
Михаил Базаров: 11.11.2023 10:00:00
Для одного конкретного не получится, попробуйте в ТП битрикс написать - может подскажут что то дельное.
|
Место для вашей рекламы
10 000 ₽ в месяц
Единый баннер, который показывается сквозным образом — сразу на всём форуме и во всех заметках блога. Одно размещение — вся аудитория.
Посмотреть, где будет выводиться: форум заметки блога
Заметки по 1С-Битрикс
-
Корзина и оформление заказа на одной странице, без правки ядра
Задача: Объединить корзину и оформление заказа на одной странице, убрать лишние элементы (подарки, дублирующийся список товаров в оформлении),...
-
Звездочки в рейтинге Битрикс статей и товаров каталога
Задача: изменить вывод рейтинга элемента на звездочки, с помощью шаблона iblock.vote в товарах и новостях.
-
Вывести свойство привязка к Яндекс Картам в Битрикс
Часто бывает нужно вывести свойство привязка к Яндекс карте в детальном описании элемента. Например в детальной новости или в детальном элементе катал...
-
Заполнить свойство заказа выбранным пунктом самовывоза и передать в 1С
Задача: При оформлении заказа пользователь может выбрать пункт самовывоза (склады магазина). Нужно заполнить свойство заказа адресом пункта и ...
-
Как работает система сертификации партнеров 1С-Битрикс, уровни партнеров и специалистов
Сертификация от «1С-Битрикс» – это объективная оценка знаний и практических навыков разработки проектов на платформе от "1С-Битрикс". Возможность прод...
-
ORM: получение информации о разделах инфоблока на D7, использование Bitrix\Iblock\SectionTable и пользовательских полей
Задача: При работе с инфоблоками в Битрикс, часто возникает необходимость получать данные о разделах. Для этих целей можно использовать класс Bitrix\I...