В днешно време рамките са много мощни, за да поддържат някои изчисления и да намалят натоварването от страната на сървъра. Така че сега по-добре да заявите сървъри за изтегляне на файл, можете да изтеглите директно. Много пъти имаме изискване да изтегляме фактури, касови бележки или нещо друго в pdf формат. Така че можем да постигнем това, като просто конвертираме HTML в PDF.
Това може да се постигне само в 3 стъпки.
Стъпка 1:
Инсталирайте библиотеката с име jsPdf , тя дава няколко опции за генериране на pdf. Ще разгледаме само генератора на html към pdf.
npm i jspdf
Стъпка 2:
В родителския контейнер добавете свойството ref, наречено нещо, както следва:
ref
е специален атрибут, подобен на атрибута key
. Това ни позволява да получим директна препратка към конкретен DOM елемент или екземпляр на дъщерен компонент, след като е монтиран. Чрез атрибута ref ще имаме достъп до контейнера в метода на библиотеката jspdf, който ще разгледаме по-долу.
СТЪПКА 3:
Сега ще създадем функция с име изтеглянекоято ще бъде ударена, когато щракнем върху бутона. Функцията изтегляне съдържа следната дефиниция.
Други свойства като ширина, x, y биха задали съдържанието, ако искате съдържанието да бъде изтеглено с css, след това да конвертирате html в canvas, можете да разгледате опцията jsPdf на html2canvas за по-добро разбиране.
Сега най-накрая свържете функцията за изтегляне към бутона за изтегляне и готово!🍻 По този начин вашият html ще бъде изтеглен в pdf.
Заключение:
По този начин можете да изтеглите html в pdf в 3 малки стъпки. Това не е специфично само за vuejs, може да се използва с всяка друга рамка, само че методът за достъп до html ще се промени. Има много повече опции в jsPDF като html2canvas, ширина, височина и т.н., можете да ги разгледате в doc.
Можете да намерите кода в това репо и не се колебайте да добавите вашите мнения към него.