Позвольте мне начать с того, что я довольно новичок в мире развития. Я работаю над проектом по созданию PDF файла при нажатии кнопки.
Мне удалось настроить задний конец с помощью Node.js
и получил ответ в моем переднем конце как объект base64 после того, как я использовал JSON.Parse()
:
Ответ от сервера:
.
Мой вопрос заключается в том, как получить этот ответ как PDF, который открывается на новой вкладке?
Если вы хотите, чтобы Node служил PDF файлу напрямую, вам нужно создать файл pdf с узлом и выполнить его с вашей службы. Инструменты, которые вы, возможно, захотите использовать для этого, - pdfkit и express.js (для веб-сервера)
pdfkit: http://pdfkit.org/
Если вы хотите использовать pdf файл с помощью clientapp, вы можете использовать jsPDF для этого. https://parall.ax/products/jspdf
Вот пример, как добавить изображение:
var doc = new jsPDF();
var imgData = 'data:image/jpeg;base64,YOUR_BASE64STR_HERE');
doc.addImage(imgData, 'JPEG', 15, 40, 180, 160);
С якорем:
<a download="Title" href="data:application/pdf;base64,JVBERi0xL...." title='Download pdf document' />
В новой вкладке
window.open("data:application/pdf;base64,JVBERi0x..");