Я пытаюсь заполнить pdf, и этот pdf нужно скачать. но я не могу скачать этот pdf я использую этот пакет
https://www.npmjs.com/package/node-pdftk
от клиента я запрашиваю вот так
Получить запрос
http://localhost:3000/api/joining-form/[email protected]
export const sendGetRequest = (url, config = {}) => {
return axios.get(url, config);
}
const buf = await pdftk
.input('templates/joining-form.pdf')
.fillForm(data)
.flatten()
.output()
res.send(buf);
в настоящее время получает этот вывод
%PDF-1.6
%âãÏÓ
1 0 obj
<<
/FormType 1
/Subtype /Form
/Resources
<<
/Font
<<
/Helv 2 0 R
>>
/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
>>
/Type /XObject
/BBox [0 0 362.4 28.8]
/Filter /FlateDecode
/Length 87
/Matrix [1 0 0 1 0 0]
>>
stream
если вы набираете новую вкладку, она отображается. Но когда я запускаю запрос на получение, она не отображается
Браузеры знают, как отображать PDF-файлы, поэтому они не предлагают запрос на загрузку, вы можете изменить этот параметр, указав другой заголовок типа контента или используя ссылку <a href = "pathtofile.pdf" download = "filename.pdf">download</a>. axios.get() не будет предлагать пользователю загрузить файл.
@RolandStarke как отправить token
он всегда будет скачивать pdf



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


На стороне клиента вы можете создать загружаемую базу ссылок на основе ответа на запрос,
Попробуй это:
sendGetRequest(
"http://localhost:3000/api/joining-form/[email protected]",
{
responseType: "blob" // important
}
).then(response => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement("a");
link.href = url;
link.setAttribute("download", "file.pdf");
document.body.appendChild(link);
link.click();
});
нет, если бы я использовал `window.open('url').