2016-05-26 3 views
1

Можно ли добавить кнопку сохранения для загрузки в формате PDF с помощью PDFkit?Сохранить кнопку для PDFKit?

file = kit.to_file('/path/to/save/pdf') 

Я видел это на Github, но я не знаю, как сделать действие, когда нажать на кнопку, то загрузка будет запущена в браузере

Спасибо Вам

ответ

1

Вы должны использовать следующий ссылка https://github.com/devongovett/pdfkit

# require dependencies 
PDFDocument = require 'pdfkit' 
blobStream = require 'blob-stream' 

# create a document the same way as above 
doc = new PDFDocument 

# pipe the document to a blob 
stream = doc.pipe(blobStream()) 

# add your content to the document here, as usual 

# get a blob when you're done 
doc.end() 
stream.on 'finish', -> 
# get a blob you can do whatever you like with 
blob = stream.toBlob('application/pdf') 

# or get a blob URL for display in the browser 
url = stream.toBlobURL('application/pdf') 
iframe.src = url 

Над документом код записи в поток (память), после завершения потока положить в к blobStream, а затем сгенерировать url и показать в iframe.

При нажатии кнопки пользователь нажмет, перенаправление URL, так что они могут скачать уже

+0

Спасибо вам, но то, что я должен заменить «doc.end()» для получения событие на клик на кнопку? – Hightline

+0

Как добавить событие кнопки в stream.on 'finish'? – Hightline

+0

После того, как вы создали PDF, вы просто положили button.src = url, выше код в CoffeeScript, а blob-stream - nodejs module – Goddard

Смежные вопросы