Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2018, 11:47
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Отправка сформированного на JS PDF-файла на почту клиенту.
Всем привет.

Есть страница, на которой размещен калькулятор.
Я формирую при помощи pdfmake
https://github.com/bpampuch/pdfmake
pdf файл, который можно скачать или распечатать.

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

В мануале есть открыть, печатать, скачать...
pdfMake.createPdf(docInfo).download('name.pdf');
pdfMake.createPdf(docInfo).open('name.pdf');
pdfMake.createPdf(docInfo).print('name.pdf');


Как этот файл во вложение засунуть?

Последний раз редактировалось the_little, 25.04.2018 в 16:47.
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2018, 12:20
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от the_little
Как этот файл во вложение засунуть?
При этом в форме есть галочка, отправить расчеты мне на почту ?
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2018, 15:19
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от laimas Посмотреть сообщение
При этом в форме есть галочка, отправить расчеты мне на почту ?
Да, в форме есть галочка, отправить мне на почту.

Но файл в любом случае куда-то отправляется.
Если есть галочка, то и клиенту и администратору.
Если галочки нет, то только администратору.

Я не понимаю как этот файл "выцепить".

Форму в которую подгружается файл, и который нужно отправить по почте я понимаю. Делал.
А как этот сформированный где-то файл запихнуть в письмо я не понимаю...
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2018, 15:29
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от the_little
Я не понимаю как этот файл "выцепить".
Читать о методах используемого, если есть метод возвращающий данные этого файла, то не проблема его отправить на сервер.

Как примечание: чем большие возможностей предоставляется, тем больше приключений на свою задницу ищет разработчик Почему именно PDF, это калькулятор с плюшками в виде картинок, дизайн которого определяется исключительно пользователем? А проще, обычной html-таблицей результат расчета представить невозможно?

PDF, это же не брелок, который можно прицепить к связке ключей и носить с собой.
Ответить с цитированием
  #5 (permalink)  
Старый 25.04.2018, 16:19
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от laimas Посмотреть сообщение
Читать о методах используемого, если есть метод возвращающий данные этого файла, то не проблема его отправить на сервер.

Как примечание: чем большие возможностей предоставляется, тем больше приключений на свою задницу ищет разработчик Почему именно PDF, это калькулятор с плюшками в виде картинок, дизайн которого определяется исключительно пользователем? А проще, обычной html-таблицей результат расчета представить невозможно?

PDF, это же не брелок, который можно прицепить к связке ключей и носить с собой.
Такое задание... При этом в PDF выводится просто текстовая часть...
Ответить с цитированием
  #6 (permalink)  
Старый 25.04.2018, 16:20
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от laimas Посмотреть сообщение
Читать о методах используемого
Имеется ввиду читать в документации pdfmaker?

Нет там такого... Посмотрел, там много всего по выводу контента и настройкам самого файла. С этим всем я разобрался.
А про то что этот файл можно отправить - ни слова. И в интернете я не нашел как его отправить...

Последний раз редактировалось the_little, 25.04.2018 в 16:36.
Ответить с цитированием
  #7 (permalink)  
Старый 25.04.2018, 16:42
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от the_little
Имеется ввиду читать в документации pdfmaker?

Нет там такого... Посмотрел, там много всего по выводу контента и настройкам самого файла.
Тогда нужно давать ссылку на то, что используете. Если говорить о pdfmaker, то единственное, что мне известно, это библиотека Эдоба - https://helpx.adobe.com/ru/acrobat/u...r-windows.html. Если же говорить о pdfmake, то есть такая js - https://github.com/bpampuch/pdfmake, в которой есть метод получения файла как, к примеру, данные base64, и которые можно отправить скрытым полем, в простейшем случае.

А вы о чем?
Ответить с цитированием
  #8 (permalink)  
Старый 25.04.2018, 16:47
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Сообщение от laimas Посмотреть сообщение
Тогда нужно давать ссылку на то, что используете. Если говорить о pdfmaker, то единственное, что мне известно, это библиотека Эдоба - https://helpx.adobe.com/ru/acrobat/u...r-windows.html. Если же говорить о pdfmake, то есть такая js - https://github.com/bpampuch/pdfmake, в которой есть метод получения файла как, к примеру, данные base64, и которые можно отправить скрытым полем, в простейшем случае.

А вы о чем?
Вот она
такая js - https://github.com/bpampuch/pdfmake
Ответить с цитированием
  #9 (permalink)  
Старый 25.04.2018, 16:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Ну и какие проблемы? Знаний хватит на простейшее - отправить текстом base64 (если файл не велик) и все необходимое сделать на сервере? Метод то в примере даже описан.
Ответить с цитированием
  #10 (permalink)  
Старый 25.04.2018, 16:55
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Я в документации ничего не нашел про это...
ТАм кроме стилей и 3-х функций ничего и нет...

Я сделал по инструкции. Файл формируется. Выводится на печать.
// Вывод на печать файла
			var docInfo = {

				info: {
					title:'Тестовый документ PDF',
					author:'Viktor',
					subject:'Theme',
					keywords:'Ключевые слова'
				},

				pageSize:'A4',
				pageOrientation:'portrait',//'portrait'
				pageMargins:[50,50,50,50],

				header:[
					{
						text: 'Общая сумма ремонта = ' + full_summ,
						alignment:'center',//left  right
					}
				],

				footer:function(currentPage,pageCount) {
					return {
						text: currentPage.toString() + 'из' + pageCount,
						alignment:'right',
						margin:[0,30,10,50]
					}
				},

				content: [

					{
						text:'Расчет стоимости ремонта квартиры',
						margin:[0,30,0,30],
						style:'header'
						//pageBreak:'after'
					},

					{
						text:'Параметры квартиры',
						margin:[0,0,0,15],
						style:'headertwo'
						//pageBreak:'before'
					},

					{
						text: 'Количество комнат - ' + print_rooms,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'Площадь квартиры = ' + square + 'кв.м.',
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'Количество санузлов = ' + sanuzel,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text:'Капитальные работы',
						margin:[0,0,0,15],
						style:'headertwo'
						//pageBreak:'before'
					},

					{
						text: 'Мокрая стяжка пола - ' + print_styajka,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'Возведение межкомнатных стен - ' + print_walls,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'Демонтаж - ' + print_demontaj,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'Разводка электрики - ' + print_electrik,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

					{
						text: 'В моем доме деревянные перекрытия - ' + print_woods,
						margin:[20,0,0,10],
						style:'maintext'
						//pageBreak:'before'
					},

				],

				styles: {
					header: {
						fontSize:20,
						bold:true,
						alignment:'center'
					},
					headertwo: {
						fontSize:16,
						bold:true,
						alignment:'left'
					},
					maintext: {
						fontSize:14,
						bold:false,
						alignment:'left'
					}
				}
			}

			pdfMake.createPdf(docInfo).print('name.pdf');
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Загрузка файла на сервер и отправка на почту qwe88 Общие вопросы Javascript 9 13.10.2014 19:33
отправка письма на почту (php) cyber Серверные языки и технологии 25 24.02.2014 12:37
Отправка файла с фиксированым местоположением по нажатию кнопки greencard AJAX и COMET 16 17.07.2013 15:22
Как вывести содержимое PHP файла с помощью JS? pavdin Серверные языки и технологии 6 22.12.2010 14:16
Отправка POST через JS без перехода на другую страницу m-mikle Общие вопросы Javascript 17 14.04.2010 15:24