Я работаю над функциональностью, которая позволяет пользователю просматривать список копий инвентаря и пользовательское действие для «массовой печати штрих-кодов».
Я использую массовые операции просмотра.
Я создал пользовательское действие для VBO и использую executeMultiple() для создания штрих-кодов в формате PDF, но я не могу отправить PDF-файл в браузер для просмотра/загрузки.
Я загрузил пользовательское действие «экспорт в csv» для VBO, чтобы взглянуть на его реализацию, но, глядя на код, он делает все в пакетном режиме, создает файл в файловой системе, а затем предоставляет ссылку на странице для его загрузки. . Я пытаюсь обойти ссылку и перейти непосредственно к потоковой передаче обработанного PDF (сгенерированного в памяти) в браузер с помощью метода, который я предоставил в контроллере.
Есть ли дополнительный метод или т. д., который я могу использовать для потоковой передачи результатов executeMultiple()?
Контроллер, который обрабатывает копии инвентаря, уже имеет метод генерации штрих-кода и печати штрих-кода, который возвращает заголовок содержимого файла, но при запуске метода внутри executeMultiple() он просто отправляет форму и предоставляет подтверждение действий, а не на самом деле отправить заголовки из метода printBarcode().
Также может работать перенаправление на отдельный маршрут, который обрабатывает генерацию и печать штрих-кода, если есть способ сообщить VBO о перенаправлении после обработки элементов.