Экспорт текущего отображаемого представления / шаблона в формате PDF с помощью Nativescript-VueJS

#javascript #nativescript #html2pdf #nativescript-vue

#javascript #nativescript #html2pdf #nativescript-vue

Вопрос:

Используя NativeScript VueJS, я пытаюсь найти способ взять динамический шаблон, который отображается на основе реквизитов и данных маршрута, и нажать кнопку, чтобы сохранить «представление» в формате PDF в файловой системе.

Я нашел этот учебник здесь, который дает мне начало: https://medium.com/@kumarandena/pdf-generation-in-nativescript-using-javascript-libraries-864ecf4e9a3a

При этом генерируется Base64, который затем копируется в буфер обмена и открывается в браузере. Например, в iOS, если я решу сохранить страницу в виде файла, это просто unknown.pdf . Итак, моя цель — ссылаться на html-элемент, например div, и сохранять все содержимое в том виде, в каком оно отображается, в папке по моему выбору в собственной файловой системе.

По этому вопросу мало что можно найти, поэтому интересно, выполнил ли кто-нибудь это.

Комментарии:

1. Ваш пользовательский интерфейс не является HTML Dom и не работает в WebView, поэтому вы не можете экспортировать его в формате PDF, возможно, вы могли бы сохранить его как изображение и вставить изображение в свой PDF.

2. Я сохраняю его как базовый PDF, но не HTML-контент. Я надеялся, что смогу использовать HtmlView nativescript для создания содержимого. Вот где я нахожусь в этот самый момент.

3. Если ваша цель — преобразовать исходный код HTML из HtmlView / WebView в PDF, вы можете попробовать плагин nativescript-html2pdf .

4. @Manoj Я посмотрел на это, но в настоящее время поддерживается только Android, говорится в нем. Я использую jsPDF и вскоре узнаю, правильно ли он его сохранит. Однако я предполагаю, что у меня возникнут проблемы со стилем.

Ответ №1:

Я использую domtoimage для преобразования любого элемента dom в изображение, и он работает хорошо. Затем вы, вероятно, можете вставить это изображение в PDF с помощью jsPDF или pdfMake.

Я вижу на игровой площадке pdfMake, что вы можете вставить изображение в формате dataurl.