169 похожих чатов

Ребята, подскажите пожалуйста, задача из страницы по клику на кнопку

создать ссылку для скачивания pdf на другой странице (страница преобразовывается в pdf файл). Я так понимаю нужно сохранять файл и в ссылке указывать <a href="/path/to/my.pdf" download></a>.
Нашел несколько библиотек по типу JSpdf и подобные, но все они по нажатию на кнопку предлагают куда сохранить файл. Как можно обойти это, а сразу сохранять файл в каталог к проекту и сразу на другой странице формировать ссылку для скачивания?
Может есть какие примеры простые, где можно глянуть

15 ответов

11 просмотров

ты хочешь, чтобы по клику на кнопку у тебя создавался pdf, он сохранялся в заранее указанном каталоге на твоём компе, и создавалась ссылка на этот файл в этом каталоге твоего компа?

window.open

Eugene-Stepanyuk Автор вопроса
Aleksandr Vyatkin
ты хочешь, чтобы по клику на кнопку у тебя создава...

я написал страницу с несколькими компонентами, заполнил их и нажал на кнопку, после нажатия страница с заполненными компонентами должна сохраниться в pdf, библиотеки я нашел которые решают это, но они изначально предлагают сохранить его, не могу найти решение или пример как сохранять автоматически в заранее указанный каталог без всплывающего окна сохранения. А далее создать гиперссылку на основании этого файла, чтобы можно было его скачать на другом компе допустим

Eugene-Stepanyuk Автор вопроса
Eldar Dadashov
window.open

не особо подойдет этот вариант, так как страница будет сохранятся в pdf допустим на одном компе, а по созданной ссылке можно было бы скачать этот файл на других

Eugene-Stepanyuk Автор вопроса
Aleksandr Vyatkin
сервер есть или всё на фронте делаешь?

все пока на фронте делаю, при необходимости могу допилить бэк, я вообще планирую на next это все впихнуть, но пока на js реализовываю

Eugene-Stepanyuk Автор вопроса
Eldar Dadashov
так window.open ссылку принимает

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

Eugene Stepanyuk
у меня вторя страница формирует список ссылок из p...

data-link всем свтаишь, по клику на родителя смотришь наличие аттрибута и если есть, берешь значение и window.open

Eugene Stepanyuk
я написал страницу с несколькими компонентами, зап...

вообще легкотня) по клику на кнопку отправляешь запрос с данными на сервак, сервак основе этих данных генерит pdf-ку и сохраняет её в папку со статикой, после чего перегенерит вторую страницу, куда вставляет гиперссылку на pdf-ку - вуаля) обновлять вторую страницу либо на лету по сокетам-лонгполлингу, либо придётся её перегружать на втором компе, конечно.. библиотеку для генерации pdf-ок любую бери, которая работает норм, проверь просто

Eugene-Stepanyuk Автор вопроса
Aleksandr Vyatkin
вообще легкотня) по клику на кнопку отправляешь за...

перезагрузка второй страницы будет на других компах, тут проблемы нету. Библа для генерации pdf, допустим тот же JSpdf, работает норм, но и как все остальные библы предлагает указать путь куда сохранять, или библа нужна для работы на сервере?

Eugene-Stepanyuk Автор вопроса
Aleksandr Vyatkin
да

на сервер я же смогу отправить данные, которые содержат полный вид страницы, что бы в файл записало не только введенные данные из компонентов, а полностью всю страницу, с компонентами и данными? сори, просто с таким впервые сталкиваюсь

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта